在ASP.NET MVC中,从数据库中下载文件的方法可以通过以下步骤实现:
public ActionResult DownloadFile(int fileId)
{
// 根据文件ID从数据库中获取文件信息
var file = db.Files.Find(fileId);
if (file != null)
{
// 将文件数据从数据库中读取到一个字节数组中
byte[] fileBytes = file.FileData;
// 根据文件名获取文件扩展名
string fileExtension = Path.GetExtension(file.FileName);
// 设置Content-Disposition头部用于指定文件名
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.FileName + fileExtension);
// 返回文件内容
return File(fileBytes, MimeMapping.GetMimeMapping(file.FileName));
}
// 文件不存在,返回404错误
return HttpNotFound();
}
下载文件
替换"YourController"为你的控制器名称,"yourFileId"为要下载的文件ID。
这样当用户点击链接时,会调用DownloadFile方法,并将文件内容作为响应返回给用户浏览器,浏览器会自动下载文件。
请确保你的数据库中包含文件数据并且可以正确获取文件信息。