【发布时间】: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