Dropzone-最大文件不起作用 [英] Dropzone - max files not working
问题描述
我尝试设置上传文件的限制为一个.我在此处中尝试了先前问题的所有建议,但对我没有任何帮助.每次我能够上传多个文件,并且最多可以上传.
I have tried setting up the limit of uploading files to only one. I have tried all the suggestions from the previous questions here but nothing worked for me. Each time I was able to upload multiple files and as many as like.
这是我的尝试之一:
var token = "{{ csrf_token() }}";
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#dropzoneFileUpload", {
url: "/admin/upload",
params: {
_token: token
}
});
Dropzone.options.myAwesomeDropzone = {
paramName: "file", // The name that will be used to transfer the file
maxFilesize: 2, // MB
addRemoveLinks: true,
maxFiles: 1,
init: function() {
this.on("maxfilesexceeded", function() {
if (this.files[1]!=null){
this.removeFile(this.files[0]);
}
});
},
accept: function(file, done) {
}
};
这就是我所谓的脚本:
<script src="{{ asset('js/dropzone/dropzone.js') }}"></script>
<script src="{{ asset('js/image-upload.js') }}"></script>
推荐答案
您正在将dropzone配置分为两种不同的方法.并且只有第一个被使用,一个包含 url
选项,第二个包含 maxFiles
选项.
You are splitting the dropzone configuration into two different methods. And only the first one is being used the one that contains the url
option, the second, that contains the maxFiles
option is ignored.
您必须将所有配置都包含在第一个方法中,该方法是通过编程方式创建dropzone的,如下所示:
You have to either include all the configuration inside the first method that creates dropzone programmatically like this:
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("div#dropzoneFileUpload", {
url: "/admin/upload",
params: {
_token: token
},
paramName: "file", // The name that will be used to transfer the file
maxFilesize: 2, // MB
addRemoveLinks: true,
maxFiles: 1,
init: function() {
this.on("maxfilesexceeded", function() {
if (this.files[1]!=null){
this.removeFile(this.files[0]);
}
});
},
accept: function(file, done) {
}
});
或者如果您的dropzone元素具有ID #dropzoneFileUpload
,请使用第二种使用dropzone自动发现功能的方法来做到这一点:
Or with second method that uses the dropzone autodiscover feature, if your dropzone element has the id #dropzoneFileUpload
do it like this:
Dropzone.options.dropzoneFileUpload = {
url: "/admin/upload",
params: {
_token: token
},
paramName: "file", // The name that will be used to transfer the file
maxFilesize: 2, // MB
addRemoveLinks: true,
maxFiles: 1,
init: function() {
this.on("maxfilesexceeded", function() {
if (this.files[1]!=null){
this.removeFile(this.files[0]);
}
});
},
accept: function(file, done) {
}
};
这篇关于Dropzone-最大文件不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!