繁体   English   中英

BlueImp FileUpload在特定大小后未上传文件

[英]BlueImp FileUpload not uploading files after certain size

我已经实现了blueimps fileupload,它适用于30 MB以下的任何文件。 我已将maxRequestedLength设置为超过100mb,并且将IIS 7设置为允许上传大于此值的文件。

上载大于30mb的文件时,它只会触发fail选项,而不会触及后面的代码。

 $('#fu-my-simple-upload').fileupload({ url: '/SubmissionPortal/UploadFile', dataType: 'json', maxFileSize: '@ViewBag.MaxFileSize' , add: function (e, data) { jqXHRData = data }, done: function (event, data) { alert("done"); if (data.result.isUploaded) { $("#tbx-file-path").val("No file chosen..."); $('input[type=submit]').click(); } else { alert(data.result.message); } }, fail: function (event, data) { if (data.files[0].error) { alert(data.files[0].error); } }, progress: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); $('#progress .progress-bar').css('width', progress + '%'); } }); 

关于我缺少或做错的任何想法? 我已经搜索了几个小时,但找不到任何可以解释为什么它在如此随意的中断下停止工作的信息。

注意您的Apache / PHP(或您使用的任何Web服务器)上载限制。 尽管此库有限制,但Web服务器的限制可能会以无声的失败欺骗您。

例如,如果使用Apache和PHP,则需要编辑/etc/php5/apache2/php.ini文件(PHP如何将其自身分层到apache中)并检查变量“ memory_limit”和“ post_max_size”。 确保将“ post_max_size”设置为高于此库中的块限制,并设置为“ memory_limit”。 如果您不这样做,则较大的上传将默默地失败(请参阅apache日志中的内容以查看发生的情况)。

在url参数之后,尝试设置maxFileSize: 52428800 (greater than 30 mb, say 50 mb) ...

原来我缺少IIS 7的设置。我具有IIS 6的正确设置,因此添加以下内容后它可以工作:

<security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="104857600" />
      </requestFiltering>
</security>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM