【问题标题】:Laravel & Dropzone.js file requestLaravel 和 Dropzone.js 文件请求
【发布时间】: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


    【解决方案1】:

    尝试添加一个输入字段:

    <input type="file" name="file" />
    

    【讨论】:

    • 我不需要使用输入法!我用它作为旧浏览器的后备!
    • 试试:Dropzone.autoDiscover = true;
    猜你喜欢
    • 2020-03-24
    • 2017-08-18
    • 2016-06-28
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 2016-05-22
    • 2016-07-03
    • 2014-11-28
    相关资源
    最近更新 更多