javascript - Dropzonejs : change maxFiles programmatically

标签 javascript dropzone.js

我需要以编程方式更改 maxFiles 选项。 这是我的初始化:

  Dropzone.options.dropzone = {
                    paramName: "files",
                    params:true,
                    url: "/upload.php",
                    autoProcessQueue: true,
                    uploadMultiple: true,
                    parallelUploads: 10,
                    maxFiles: fileleft,
                    previewsContainer: ".dropzone",
                    clickable: true,
                    addRemoveLinks: false,
                    acceptedFiles: '.jpg,.pdf,.png,.bmp',                        
                    dictInvalidFileType: 'Unsupported.',
                    accept: function(file, done) { 
                        done();

                    },
                    init: function() {

                        var myDropzone = this;

                        this.on("successmultiple", function(files, response) {
                            ins.pop_gallery(id);
                            this.removeAllFiles(); 

                        this.on("maxfilesexceeded", function(file){

                            this.removeFile(file);
                        });

                        this.on("sending", function(file, xhr, formData) {
                            formData.append("custom", id );

                        });
                    }

                }   

一切正常,但我需要稍后更改 maxFiles 选项值。

我已经试过了:

Dropzone.options.dropzone.maxFiles = fileleft;

还有这个:

myDropzone.maxFiles = fileleft;

但尽管有这段代码

alert(Dropzone.options.dropzone.maxFiles);

给我正确答案,最大文件上传限制其实还是没变。

有什么想法吗?

谢谢。

最佳答案

首先感谢您的回放。 我发现了一些重新初始化插件的问题,最后我认为我的错误是在 init:

init: function() {

    var myDropzone = this;

重新声明 var 我在进一步的代码中失去了可见性。

所以改变

init: function() {

    myDropzone = this;

(没有变量)

myDropzone 变得可访问,所以声明

myDropzone.options.maxFiles = fileleft;

现在正在工作。

非常感谢。

关于javascript - Dropzonejs : change maxFiles programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25579878/

相关文章:

javascript - 如果选择了所有项目,Material ui select 将滚动条移动到顶部

javascript - 如何仅使用 Javascript 将当前 URL 字符串附加到图像 URL

javascript - 当用户使用不同帐户打开新选项卡时,强制刷新旧选项卡中的站点

jquery - 在 Dropzone.js 将图像发送到服务器之前使用cropper.js

ajax - 在模态框内重置 Dropzone

javascript - 操作 NG-REPEAT 的第一个元素

javascript - Gulp 未创建文件

javascript - 如何在 Dropzone 上传请求的 header 中包含 CSRF token ?

javascript - Dropzone 处理队列不适用于服务器端验证

javascript - 自定义表单和 DropZoneJS