如何在 ASP MVC 中返回文件

本文关键字:返回 文件 MVC ASP | 更新日期: 2023-09-27 18:30:22

我正在尝试返回存储在 ASP MVC 应用程序的/images 文件夹中的文件 (.jpg)。

由于某种原因,下载的文件已损坏/损坏,并且没有照片查看器识别该文件。我确定可以访问正确的文件,因为文件大小完全相同,并且我已经在 File() 函数中指定了 contentType。

请有人帮我吗?谢谢。

public ActionResult order(int? id)
{
   // Logic to get the file path and file name from database
   // var ImageName = "file" 
   // var filepath = will be something like ~/images/file.jpg
   byte[] filedata = System.IO.File.ReadAllBytes(filepath);
   string contentType = MimeMapping.GetMimeMapping(filepath);
   return File(filepath, contentType, ImageName+".jpg");
}

如何在 ASP MVC 中返回文件

我认为您有一个文件路径问题,因为 aspnet 应用程序中的根路径与物理路径不同

尝试添加 Server.MapPath

System.IO.File.ReadAllBytes(Server.MapPath(@"~/images/file.jpg"));