jquery-file-upload上传的字节超过文件大小

时间:2015-02-11 11:30:50

标签: javascript jquery file-upload jquery-file-upload

我使用jquery-file-upload插件上传一些文件。 我绑定了添加回调,我收集要上传的文件,并在表单上提交我发送'发送'命令开始上传。

我面临的问题是成功上传时会调用失败回调,并显示以下错误消息: "上传的字节超过文件大小"

任何人都可以解释一下这个错误是什么意思吗?为什么我一直得到它?

我很感激帮助。

10倍

4 个答案:

答案 0 :(得分:2)

我也遇到了这个错误,但我将dataType值设置为JSON。 我删除了dataType open并停止收到此错误。

这只对我有用,因为我没有让Json回来

答案 1 :(得分:0)

我也遇到了这种错误。我花了一整天才找到问题的原因。所以,我改变了很多东西,其中包括:

  • 我明确设置" upload_tmp_dir" php.ini中的指令 - 它是 无关;
  • 检查并增加了" upload_max_filesize"的值和" post_max_size" php.ini中的指令 - 它也不是原因。
  • 创建了我的文档根目录中的所有文件夹:" images /"和" images / temp /" - 虽然没必要,但没有帮助。

问题在于,对于图像初步上传(Silex / Symfony库)的AJAX发布请求有一个单独的根,在我复制的示例中,作者(故意)遗漏了" url"请求中的选项,如:

$('#fileupload').fileupload({
    dataType: 'json',
    url: '/post/upload', // this was missing
    replaceFileInput: false,
    fileInput: $('input:file'), ...  

同时,此元素所属的表单有自己的路径设置为" / post /"并且," url"选项缺失,插件显然是从父表单中获取的。

因此,没有调用控制器,上传的文件未经处理,错误的文本具有误导性。

PS。这个"自动替代"插件可能也会影响用于请求的方法(PUT或POST),因为我在控制器中使用了这两种方法 - " PUT"表格和" POST"对于文件上载管理,但我没有检查。

答案 2 :(得分:0)

确保您的表单仅包含AWS期望的输入。不要添加自己的额外表单字段。或者,如果需要,请在AWS上传开始之前用JS将其删除。

答案 3 :(得分:0)

我尝试查看控制台中所有可用的消息,然后发现了

always: function(e, data) {
    console.log(data.jqXHR.responseJSON.files[0].error);

就我而言,由于我上传的文件超出了php.ini中的upload_max_filesize指令,我得到了错误

不会为您提供确切的错误。

console.log(data.messages);