vue-dropzone 不会在文件添加时生成缩略图

vue-dropzone doesn't generate thumbnails on file add

我想将我服务器上已有的文件添加到 Dropzone,我尝试通过 vue-dropzone 文档和普通 dropzone 文档搜索我的问题,我也经历了 5+ github问题并尝试了那里的帮助方法,但我似乎没有找到解决方案。

所以我调用这个方法:

    this.product.images.forEach(image => {
      const file = { name: 'Icon', type: 'image/jpeg', dataURL: image };
      this.$refs.dropzone.manuallyAddFile(file, image);
    });

文件已正确添加,但我根本没有生成任何缩略图。这基本上就是整个问题。

您可以使用 emit 手动添加缩略图:

this.product.images.forEach(image => {
      const file = { name: 'Icon', type: 'image/jpeg', dataURL: image };
      this.$refs.dropzone.manuallyAddFile(file, image);
      this.$refs.dropzone.dropzone.emit('thumbnail', file, file.dataURL)
      this.$refs.dropzone.dropzone.emit('complete', file)
    });

如果您的 ref 是 dropzone,您需要转到 this.$refs.dropzone.dropzone

并且您需要在 @vdropzone-mounted="loadPictures" 中调用您的方法。

祝你好运!