我真的希望有人可以帮我解决这个问题,因为我已经尝试了所有我知道的事情。
问题:
Dropzone不会上传3mb以上的任何图像而是显示422(不可处理的实体),3mb上传的图像完全没问题。我已经尝试了所有可能的事情以及花费大量时间搜索Google,我在本地计算机(使用MAMP pro的Mac OSX)和我的linux服务器(ubuntu 14.0)上都收到了问题。我相信这可能是一个laravel或dropzone问题,我似乎无法弄清楚。
我尝试上传的文件是直接来自cannon cam,8mb文件名date + time.JPG,我通过将它们保存为不同的输出.jpg,.jpeg,.png检查文件但是它仍然失败,如果我将它们保存为网络并优化波纹管3mb,它们确实有效,但我需要能够上传至少9mb。
PHP Ini设置:
upload_max_filesize = 30M
post_max_size = 30M
表单设置:
标准的laravel开放形式与crftoken(_token)
DropZone设置:
Dropzone.options.templateDrop = {
maxFilesize: 30,
maxThumbnailFilesize:15,
acceptedFiles: ".jpeg,.jpg,.png,.gif",
init: function () {
this.on("addedfile", function (file) {
//Show loader whilst uploading
$('.jqueryLoader').show();
});
this.on("complete", function (file) {
//when images are fully uploaded reset div and functions within
if (this.getUploadingFiles().length == 0 && this.getQueuedFiles().length == 0) {
$('#galleryImageHolder').load(document.URL + ' #galleryImageHolder', function(){
galleryFunctions();
$('.jqueryLoader').hide();
});
}
});
}
};
提前感谢您提供的任何帮助
亲切的问候,
马丁
答案 0 :(得分:2)
您是否在Laravel中进行任何服务器端验证?例如,我的上传请求会在上传时设置最大文件大小:
public function rules()
{
$rules = [
'file' => 'max:2048'
];
return $rules;
}