第一次使用Flutter_web,遇到读取网络图片跨域问题,服务端配置
Flutter_web网络图片跨域访问,Net.Core API配置如下:
在StartUp.cs文件public void Configure(IApplicationBuilder app)中添加支持静态文件跨域访问。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env){
...
//启用静态资源,并设置跨域访问
// wwwroot文件路径(根据自己的项目来设置,默认为:wwwroot)
var wwwrootPath = Path.Combine(env.WebRootPath, "upload");
//Console.WriteLine(wwwrootPath);
app.UseStaticFiles(new StaticFileOptions
{
// wwwroot文件路径
FileProvider = new PhysicalFileProvider(wwwrootPath),
OnPrepareResponse = (c) =>
{
//设置跨域访问头
c.Context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
},
// 设置跨域访问请求路径(根据自己的项目来设置)
RequestPath = "/upload"
});
...
}