asp.net-mvc – 如何使用MVC 4上传大文件?
发布时间:2020-05-23 07:23:31 所属栏目: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 – IsPostBack还在吗?
- asp.net-mvc – 从页面到局部视图的asp.net mvc参数
- asp.net-mvc – 实体框架SQLite部署
- 休息 – ASP.NET Web API授权和身份验证
- asp.net-mvc – 使用StructureMap / ASP.MVC / Visual Stud
- asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一
- asp.net – 为什么这个JSON返回“无效的JSON原语”?
- Asp.net UserControl LoadControl问题
- asp.net-web-api2 – 如何在WebAPI中使用Swagger作为IAppBu
- asp.net – 有什么功能,将帮助我重构CSS
推荐文章
站长推荐
- asp.net – 有没有办法使VS2010发布向导在发布网
- asp.net-mvc – TempData在第二个请求后不会被破
- asp.net-mvc – Unity.MVC4懒惰在ASP.NET MVC应用
- asp.net-mvc – 如何在MVC Filter属性中解析依赖
- asp.net – 有什么功能,将帮助我重构CSS
- asp.net-mvc-4 – Windows身份验证和Asp.Net Web
- asp.net-core – 什么应该是WEB API Action Meth
- 使用匿名函数减少重复代码
- asp.net-mvc-2 – 如何在ASP.NET MVC中实现自定义
- asp.net – WebFormsMVP的缺点?
热点阅读
