如何在 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");
}
我认为您有一个文件路径问题,因为 aspnet 应用程序中的根路径与物理路径不同
尝试添加 Server.MapPath
System.IO.File.ReadAllBytes(Server.MapPath(@"~/images/file.jpg"));