我正在使用Dropzone和Laravel,没有关于这个问题的其他线程解决了我的问题。
目前我从cdn加载dropzone.js。
而且,正如他们在他们的文档中所说,我只是使用这些行,我必须在Laravel中包含令牌:
<form
action="{{ route('store_photo_path',['zip' => $flyer->zip, 'street' => $flyer->street]) }}"
class="dropzone"
>
{{ csrf_field() }}
</form>
在我的PhotoController上,令牌正确到达,因此数据正在接收,但文件完全为空,因此我无法操纵图像。这是AJAX响应(Laravel的Request对象类型):
{"_token":"Ng24JDmKn3ylX6p5sFmFvgDcsLp983BZ8IL7pXIN","file":{}}
我没有使用任何类型的jQuery方法或扩展Dropzone行为,只是试图让它以最简单的方式工作Dropzone说它应该工作。我已经检查过包含enctype不起作用,因为删除了文件对象而Dropzone没有在文档中包含它,并且你不应该再根据他们的文档包含更多的输入字段。
此外,$ _POST var具有相同的信息(只有令牌和文件对象为空)。
感谢。
答案 0 :(得分:-1)
尝试将属性enctype="multipart/form-data"
添加到表单中,以允许文件上传。