c# - 从文件系统返回图像

标签 c# asp.net-core asp.net-core-mvc

文件系统中有成功上传的图片,我想访问它。所以,我写了GET-method

[HttpGet]
public ActionResult Get(string id) {
    var path = $@"d:\smth\upload\{id}.jpeg";
    return File(path, "image/jpeg");
}

我完全确定在所需路径中有所需名称的文件,但任何时候尝试创建 File(path, "image/jpeg") 我得到 Could no查找文件 异常。似乎我无法访问 wwwroot 之外的文件夹。也许我错过了来自 working with static file article 的重要内容?

那么,谁能解释一下如何通过 GET-method 返回存储在 web-server 文件夹外的文件系统中的图像

最佳答案

虽然@Shyju 所说的是正确的并且File 辅助方法不接受物理文件路径,但PhysicalFile 辅助方法可以(参见GitHub source)。

[HttpGet]
public ActionResult Get(string id) {
    var path = $@"d:\smth\upload\{id}.jpeg";
    return PhysicalFile(path, "image/jpeg");
}

关于c# - 从文件系统返回图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39310248/

相关文章:

c# - ASP.NET Core 3.1 中的证书认证实现

c# - 如何自定义 text-danger 给出的验证错误信息?

c# - 将 java sha512crypt 转换为 c#

c# - 如何创建一个通用方法来比较任何类型的两个列表。该类型也可以是类的列表

c# - 无效操作异常 : Record reader index out of sync

asp.net-core - FromUri 和 FromQuery 相同吗?

c# - LINQ lambda表达式子查询查找同一表中的父记录

c# - 相同属性的外键已存在

c# - asp.net 核心 5,错误 : The SSL connection could not be established

angularjs - 为什么在 POST 正文中预期数据时需要 FromBody 属性