Enable copy and paste files in dropzone.js

后端 未结 3 1232
庸人自扰
庸人自扰 2020-12-14 21:13

I am using dropzone.js. I want to implement the \"Copy & Paste\" feature in it.

What I tried is:

Inside dropzone.js:<

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-14 22:12

    This worked for me. It uses the FileReaderJS wrapper. As I am not creating the dropzone programatically, I had to store it at runtime with the init() method.

    See here for the FileReaderJS part.

    var myDropzone;
    
    function checkUploadFile(filename) {
        //do some input checking here, if you want
        return true;
    }
    
    Dropzone.options.FileDropUploadZone = {
      paramName: "myDiv",
      maxFilesize: 3, // MB
      uploadMultiple: true,
      addRemoveLinks: true,
      acceptedFiles: 'image/*',
      maxFiles: 10,
      accept: function(file, done) {
          if (!checkUploadFile(file.name)) {
    
                    done('Invalid file');
                    myDropzone.removeFile(file);
    
          }
          else { done(); }
      },
      init: function() {
          myDropzone = this;
      }
    };
    
    $(document).ready(function () {
            FileReaderJS.setupClipboard(document.body, {
                accept: {
                    'image/*': 'DataURL'
                },
                on: {
                    load: function(e, file) {
                    myDropzone.addFile(file);
                    }
                }
            });
    });
    

提交回复
热议问题