代码之家  ›  专栏  ›  技术社区  ›  CMTV

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

  •  0
  • CMTV  · 技术社区  · 11 年前

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

    我有一个下降区。js插件已安装,现在我需要将一些文件放在那里……从php。

    我想做的是:

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

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

    所有这些都使用Ajax。

    我明白,如何处理步骤1(我可以找到这些文件)。但是如何将其传递到js,然后添加到dropzone?

    还是我想错了?请帮帮我。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Maria Petrunina    11 年前

    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);
        });
    });
    

    如果脚本中已经有文件url,那么在我的例子中使用它们而不是API响应。

    推荐文章