asp.net-mvc – 如何使用MVC 4上传大文件?
发布时间:2020-12-15 19:07:29 所属栏目:asp.Net 来源:网络整理
导读:我有它的工作..但我注意到,一旦我上传的文件越来越大(大约4000k)控制器不会被调用.. 所以我添加在chunking哪个修复了这个问题..但现在当我打开的文件,其完整的垃圾字符… 那么什么是正确的方式上传大文件与plupload / MVC 4? 这是我当前的代码 $(document
我有它的工作..但我注意到,一旦我上传的文件越来越大(大约4000k)控制器不会被调用..
所以我添加在chunking哪个修复了这个问题..但现在当我打开的文件,其完整的垃圾字符… 那么什么是正确的方式上传大文件与plupload / MVC 4? 这是我当前的代码 $(document).ready(function () { var uploader = new plupload.Uploader({ runtimes: 'html5',browse_button: 'pickfiles',container: 'container',// max_file_size: '20000mb',url: '@Url.Action("Upload","Home")',chunk_size: '4mb',//filters: [ // { title: "Excel files",extensions: "xls,xlsx" },// { title: "Text files",extensions: "txt" } //],multiple_queues: true,multipart: true,multipart_params: { taskId: '' } }); 和控制器 [HttpPost] public ActionResult Upload(int? chunk,string name,string taskId) { string filePath = ""; var fileUpload = Request.Files[0]; var uploadPath = Server.MapPath("~/App_Data/Uploads"); chunk = chunk ?? 0; string uploadedFilePath = Path.Combine(uploadPath,name); var fileName = Path.GetFileName(uploadedFilePath); try { using (var fs = new FileStream(filePath,chunk == 0 ? FileMode.Create : FileMode.Append)) { var buffer = new byte[fileUpload.InputStream.Length]; fileUpload.InputStream.Read(buffer,buffer.Length); fs.Write(buffer,buffer.Length); } //Log to DB for future processing InstanceExpert.AddProcessStart(filePath,Int32.Parse(taskId)); } 解决方法
在web.config你需要这些(2GB四周):
<system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" maxRequestLength="2147483647" executionTimeout="1600" requestLengthDiskThreshold="2147483647" /> <security> <requestFiltering> <requestLimits maxAllowedContentLength="2147483647" /> </requestFiltering> </security> ... </system.web> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在Asp.net MVC中导出到Excel [已关闭]
- asp.net-mvc – 如何在ASP.NET MVC控制器中设置十进制分隔符
- 与32位相比,ASP.NET 4.0工作进程在64位内消耗的内存增加了5
- 在ASP.Net动态数据中使用Computed Property作为DisplayColu
- 在我的应用程序中托管ASP.NET
- asp.net – 在部分视图中强制使用没有Html.BeginForm / Aja
- asp.net – “HttpContext.Current.Session”vs Global.asa
- asp.net-mvc – ASP.NET中的Response.Write是一个坏主意吗?
- asp.net – 有没有办法禁用.NET浏览器检测?
- asp.net-mvc – 为什么要使用视图模型?
推荐文章
站长推荐
- asp.net-mvc – MVC将null反序列化为“null”(字
- asp.net-mvc – 如果Roles为空,则默认情况下使Au
- 在阿里云函数计算上部署.NET Core 3.1
- asp.net – 如何获取用户在MVC 5中注册的角色的I
- asp.net – 我可以通过div onclick事件调用函数后
- ef-code-first – 如何使用LocalDB和EF,而不使用
- 如何合理地构建我的ASP.NET MVC 2项目与区域
- 如何在ASP.NET C#中获取网页源代码?
- asp.net-mvc – 在MVC4中绑定的正确方法
- asp.net-mvc – RedirectToAction()与View()和三
热点阅读