DropzoneJS将文件选择限制为一个文件,但允许后续上传

Pet*_*lev 0 javascript file-upload image-uploading dropzone.js

我试图使用maxFiles选项将用户可以选择的文件数限制为一个:1; 然而,这也阻止用户上传我想要的第二个,第三个等文件.我只想将选择限制为一个文件,并允许后续上传.那可能吗?

这是我的代码:

$(function() {
    var dropzone = new Dropzone('#avatar-wrapper', {
        url: '/uploads/avatar',
        clickable: '.upload',
        maxFilesize: 5,
        maxFiles: 1,
        previewsContainer: false,
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        init: function() {
            this.on('addedfile', function(file) {
                console.log('test');
                $('#loader').show();
            });

            this.on('success', function(file, result) {
                $('#avatar_url').val(result.url);
                $('#avatar').attr('src', result.url);
                $('#loader').hide();
            });
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

Phi*_*ipp 6

初始化DropZone元素后,您可以在运行时进行此更改,而不是修补DropZone库.

var dropzone = new DropZone('#avatar-wrapper', {
    // options ...
});
dropzone.hiddenFileInput.removeAttribute("multiple");
Run Code Online (Sandbox Code Playgroud)