我有一个 Web MVC 应用程序,我想添加一个功能,让用户能够从我的服务器下载大文件。用户拥有 Mac 和 Windows PC 的组合。我在思考 javasripts 或 silverlight 的路线。
有人可以建议我如何实现此功能吗?你有任何代码示例吗?
我有一个 Web MVC 应用程序,我想添加一个功能,让用户能够从我的服务器下载大文件。用户拥有 Mac 和 Windows PC 的组合。我在思考 javasripts 或 silverlight 的路线。
有人可以建议我如何实现此功能吗?你有任何代码示例吗?
使用类的File方法Controller
。
所以创建一个名为的控制器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返回类型的控制器操作。