最近用api做了一个上传图片接口,文件上传到项目根目录的Upload文件夹了,但是通过url怎么也访问不到图片
是因为api默认是不支持静态文件的
需要在Startup中添加如下配置才能做到
这个是添加自定义目录的,亲测有效
app.UseStaticFiles();
//自定义目录
string filepath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Upload");
if (!System.IO.Directory.Exists(filepath))
System.IO.Directory.CreateDirectory(filepath);
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(filepath),
RequestPath = "/Upload"
}) ;
还有热心网友给的启用默认wwwroot目录的
app.UseStaticFiles(new StaticFileOptions {
FileProvider = new PhysicalFileProvider(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"wwwroot")),
});