ASP.NETCore6开启文件服务允许通过url访问附件(图片)

需求背景

最近在做一个工作台的文件上传下载功能,主要想实现上传图片之后,可以通过url直接访问。由于url直接访问文件不安全,所以需要手动开启文件服务。

配置

文件路径如下,其中Files是存放文件的目录:

那么,在Program.cs文件中,可以通过这样配置来开启文件服务:

csharp 复制代码
#region 允许通过url访问文件
app.UseStaticFiles(new StaticFileOptions{
    RequestPath = new PathString("/Files"), // 对外访问的路径
    FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "Files")) // 指定实际物理路径
});
#endregion

其中,RequestPath是前端的请求路径,FileProvider是后端指向的实际物理地址,在这里则指向我的Files文件目录。

配置完成后,前端即可通过http://localhost:5047/Files/your-picture-address.jpg来访问图片。(http://localhost:5047是我的后端项目地址,放上服务器也一样)。

提示

如果前端项目部署在Nginx中(通常指服务器部署),则需要在Nginx中添加一行代理请求,否则无法正常请求。

bash 复制代码
location /Files/ {
	proxy_pass http://134.xxx.xxx.xxx:5047;
}
相关推荐
烛阴1 小时前
C# 正则表达式(2):Regex 基础语法与常用 API 全解析
前端·正则表达式·c#
Poetinthedusk2 小时前
C#实现图片统一位深
开发语言·c#
bugcome_com3 小时前
深入理解 C# 中的装箱与拆箱
c#
切糕师学AI3 小时前
使用 VS Code 开发 C# 程序时,如何配置 launch.json
vscode·c#·visual studio code
bugcome_com5 小时前
深入理解 C# 中 new 关键字的三重核心语义
c#·.net
Sunsets_Red7 小时前
2025 FZYZ夏令营游记
java·c语言·c++·python·算法·c#
我是唐青枫7 小时前
C#.NET struct 全解析:什么时候该用值类型?
开发语言·c#·.net
ytttr87310 小时前
基于 C# WinForm 实现的 电影院售票系统
开发语言·c#
qq 1808095112 小时前
多智能体编队重构与协同避障方法探索
c#
kylezhao201914 小时前
C#变量 + 工业常用数据类型:重点 byte/int/float
开发语言·c#·c#上位机