我使用jquery-file-upload插件上传一些文件。 我绑定了添加回调,我收集要上传的文件,并在表单上提交我发送'发送'命令开始上传。
我面临的问题是成功上传时会调用失败回调,并显示以下错误消息: "上传的字节超过文件大小"
任何人都可以解释一下这个错误是什么意思吗?为什么我一直得到它?
我很感激帮助。
10倍
答案 0 :(得分:2)
我也遇到了这个错误,但我将dataType值设置为JSON。 我删除了dataType open并停止收到此错误。
这只对我有用,因为我没有让Json回来
答案 1 :(得分:0)
我也遇到了这种错误。我花了一整天才找到问题的原因。所以,我改变了很多东西,其中包括:
问题在于,对于图像初步上传(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);