如何你的附件在你的项目下面的file文件夹下面的时候,这时候你要给file文件夹直接访问的权限(所有知道路径的都可以下载)
打开Startup
在startup方法里面如下
//引入命名空间最后在Configure方法里面加入如下代码
using IHostingEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
private readonly IHostingEnvironment _hostingEnvironment;//声明
public Startup(IConfiguration configuration, IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;//在Startup方法里面加入该行代码
}
string path = _hostingEnvironment.ContentRootPath;即然,基后再试试直接访问附件就可以直接下载啦
path = Path.Combine(path, "file");
//通过url访问文件
app.UseStaticFiles(new StaticFileOptions()//自定义自己的文件路径
{
RequestPath = new PathString("/file"),//对外的访问路径
FileProvider = new PhysicalFileProvider(path)//指定实际物理路径
});
- 本文标题: NETCore前后端分离,附件下载功能的实现
- 文章分类:【.NET/Web】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.