【问题标题】:Dropzone - Can't set custom Dropzone.js optionsDropzone - 无法设置自定义 Dropzone.js 选项
【发布时间】:2019-07-21 03:41:45
【问题描述】:

我正在尝试在我的 Laravel 网站上使用 Dropzone.js

这是我的设置:

index.blade.php:

<form action="/documents" method="POST" class="dropzone" id="my-dropzone" enctype="multipart/form-data">
  @csrf
</form>

在我的app.js 文件中,我有以下代码:

window.Dropzone = require('dropzone');

(function () {
    Dropzone.autoDiscover = false;
    Dropzone.options.myDropzone = {
        paramName: "file", // The name that will be used to transfer the file
        maxFilesize: 1, // MB
        acceptedFiles: 'image/*,application/pdf',
        parallelUploads: 8,
        addRemoveLinks: false,
        createImageThumbnails: false,
        autoProcessQueue: true,
        previewTemplate: document.getElementById('dropzone-preview-template').innerHTML,

        accept: function (file, done) {
            console.log(file.name)
        },

    };
});

实际的 Dropzone 元素出现在页面上,我可以使用它来上传文件。但是,我的Dropzone.options 没有得到尊重。

例如,我可以上传大于 1MB 的文件,我可以上传所有文件类型,即使我只想上传图片和 PDF 文件。

如果我将这个:Dropzone.autoDiscover = false; 移到(function () {}); 之外,Dropzone 元素根本不起作用。

我做错了什么?

【问题讨论】:

    标签: javascript laravel dropzone.js dropzone


    【解决方案1】:

    您已将代码包含在匿名函数中但没有调用它,因此插件选项代码没有被执行。要么删除这个匿名函数,要么调用它,像这样:

    (function () {
    
    })(); // call the function
    

    【讨论】:

      【解决方案2】:

      试试这样吧:

      Dropzone.autoDiscover = false;
      
      var myDropzone = new Dropzone("#dropzone", {
        paramName: "file", // The name that will be used to transfer the file
        maxFilesize: 1, // MB
        acceptedFiles: "image/*,application/pdf",
        parallelUploads: 8,
        addRemoveLinks: false,
        createImageThumbnails: false,
        autoProcessQueue: true,
        previewTemplate: document.getElementById("dropzone-preview-template")
          .innerHTML,
      
        accept: function(file, done) {
          console.log(file.name);
        }
      });
      

      【讨论】:

        猜你喜欢
        • 2018-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        相关资源
        最近更新 更多