【发布时间】:2016-05-01 23:40:46
【问题描述】:
在我的控制器中,当我尝试 dd($request->file('file')); 时返回 null...请提供任何解决方案!
更多信息,我只上传了 1 张没有 Ajax 请求的图像,使用提交按钮 autoProcessQueue: false,因为我还有其他需要验证的输入。当我将自动进程设置为 true 只是为了测试上传工作正常但文件请求仍然为空。
观点:
<form role="form" action="{{ route('user::products::store') }}" method="POST" enctype="multipart/form-data">
{!! csrf_field() !!}
<div class="image {{ $errors->has('thumbnail') ? 'has-error' : '' }}">
<div id="droparea">
<div class="message" data-dz-message>
<span class="glyphicon glyphicon-cloud-upload"></span>
<p>Click or drag image here</p>
</div>
<div class="preview">
<div class="template">
<div class="thumb">
<img data-dz-thumbnail />
<span data-dz-remove class="glyphicon glyphicon-remove remove"></span>
</div>
</div>
</div>
</div>
</div>
</form>
Dropzone.js 配置
<script>
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone(document.body,
{
url: "/u/products/add",
autoProcessQueue: false,
previewTemplate: previewTemplate,
previewsContainer: ".preview",
clickable: "#droparea",
paramName : "file",
acceptedFiles: "image/.jpeg,.jpg,.png",
maxFilesize: 2,
maxFiles: 1,
thumbnailWidth: 150,
thumbnailHeight: 150,
headers: {
'X-CSRF-Token': $('input[name="_token"]').val()
}
});
</script>
【问题讨论】:
标签: javascript laravel dropzone.js