需要帮助将下载功能添加到 MVC 应用程序
本文关键字:添加 MVC 应用程序 功能 下载 帮助 | 更新日期: 2023-09-27 18:37:01
我有一个Web MVC应用程序,我想添加功能,使用户能够从我的服务器下载大文件。用户拥有Mac和Windows PC的组合。我的想法是javasripts或silverlight。
有人可以建议我如何实现此功能吗?你有什么代码示例吗?
使用 Controller
类的 File 方法。
因此,创建一个名为 FilesController
的控制器,并具有一个名为 DownLoad
的操作方法
public class FilesController : Controller
{
public ActionResult Download(string fileId)
{
var fullFilePath=FileService.GetFullPath(fileId); // get the path to file
return File(fullFilePath,"application/pdf","yourDownLoadName.pdf");
}
}
这将从指定的路径(fullFilePath)返回一个PDF文件,其中MimeType/ContentTyp
e为PDF,"yourDownLoadName.pdf"作为可下载文件名
用户可以像http://yourdomainname.com/Files/Download?fileId=somefileId
一样访问它
这种方法使用文件路径,字节数组,流等进行了一堆重载。
创建具有 FileStreamResult 返回类型的控制器操作。