如何将之前加载的文件添加到DropZone.js

时间:2015-08-08 13:01:12

标签: javascript php jquery dropzone.js

有一个非常有趣的(对我来说)问题。

我安装了一个dropzone.js插件,现在我需要在那里放一些文件......来自php。

我想做什么:

  1. php脚本检测到,之前加载了一些文件(在目录中)(例如,几天前)。 (我知道这些文件的名称)。

  2. 之后,我必须将这些文件传递给我的javascript脚本,该脚本会将它们添加到dropzone,以便用户可以看到他之前上传的文件。

  3. 所有这些都使用Ajax。

    我理解,如何处理第1步(我可以找到这些文件)。但是如何将它传递给js然后添加到dropzone?

    或者我错了?请帮帮我。

1 个答案:

答案 0 :(得分:1)

Dropzone有wiki page解释。

以下是我最近通过从REST API获取文件URL的方式:

$.get('http://api.to.return.files', function(data) {
    $(data.photos).each(function(i, photo) {
        var mockFile = { name: photo.name, size: photo.size, accepted: true, id: photo.id };

        myDropzone.emit("addedfile", mockFile);
        myDropzone.emit("thumbnail", mockFile, photo.url);
        myDropzone.emit("complete", mockFile);
        myDropzone.files.push(mockFile);
    });
});

如果您已在脚本中包含文件网址,请在我的情况下使用它们而不是API响应。