我需要使用<img src="">
标记显示图像。我正在将我的文件存储在静态文件夹中
使用asp.net核心3.1 Web api访问图像位置,
问题是,一旦我使用api获得图像路径,任何人都可以直接访问图像,而无需使用任何访问令牌。
如何使用访问令牌限制图像路径?
要保护文件,需要对请求应用授权。Microsoft建议对此使用控制器操作。文档示例:
[Authorize]
public IActionResult BannerImage()
{
var filePath = Path.Combine(
_env.ContentRootPath, "MyStaticFiles", "images", "red-rose.jpg");
return PhysicalFile(filePath, "image/jpeg");
}