Dropzone maxFilesize在C#MVC项目网站中无效

时间:2018-12-12 15:11:51

标签: javascript file-upload dropzone

一个开发人员使用dropzone.js [www.dropzonejs.com]离开了我们,这很好,但是他将所有内容都设置为加载1MB的最大文件大小,这对于我们来说太小了。

这是一个例子:

var dropzone = new Dropzone(document.body,
    { // Make the whole body a dropzone
        url: window.fileUploadUrl,
        acceptedFiles: "application/pdf, image/*, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, ",                
        previewTemplate: '<div></div>',                
        params: {
            id: model.TempId
        },
        maxFilesize: 1,
        clickable: "#upload"                
    });

因此,我认为将maxFilesize更改为256MB而不是1MB只是一种情况。

但是,当我尝试上传一个大小为100MB(大于1MB的文件)的文件时,我得到了:

Invalid file - must be PDF, Image or Document and have a maximum size of 250Mb

我检查了dropzone.js和dropzone.min.js中的默认值,并将它们作为默认值:

maxFilesize: 256,

我已经阅读了所有可以找到的文章,尝试了我能想到的每项配置更改,但是没有什么可以上传大于1MB的内容。

我忍不住想想我缺少什么,有人有任何想法吗?还是有任何方法可以缩小问题所在?

如果有必要,我们将在AWS EC2实例上的IIS 7上运行C#MVC网站。

1 个答案:

答案 0 :(得分:0)

遇到类似问题的任何人都发现了这一点-事实证明它与dropzone无关,可以正常工作,但是问题在于,开箱即用,ASP.Net的默认上传限制为4MB。

我迷上了一个限制,即1MB的限制,但实际上它是4MB,我只是在测试1MB以下的文件,而我下一步的工作要远远超过4MB。

因此,当我在web.config条目中覆盖它时,添加了maxRequestLength值:

<httpRuntime targetFramework="4.6.1" maxRequestLength="262144" />

事情突然好起来。