因为WebApi 前端最终访问的是wwwroot 所以上传文件必须上传到wwwroot 文件夹下,如果上传到API文件夹下是取不到图片。记录一下。
在上传的控制器引用如下命令空间
using Microsoft.AspNetCore.Hosting;
注入以下运行环境变量:
private IHostingEnvironment hostingEnvironment;
public FileController(IHostingEnvironment hostingEnvironment)
{
this.hostingEnvironment = hostingEnvironment;
}
上传的路径如下:
var path = Path.Combine(hostingEnvironment.WebRootPath, new_path);
这样上传的文件就会上传到 wwwroot 的指定文件夹了