如何将之前加载的文件添加到 DropZone.js
How to add files that were loaded earlier to DropZone.js
遇到了一个(对我来说)非常有趣的问题。
我安装了 dropzone.js 插件,现在我需要将一些文件放在那里...来自 php。
我想做什么:
php 脚本检测到某些文件(在目录中)是较早加载的(例如,几天前)。 (我知道这些文件的名称)。
之后,我必须将这些文件传递到我的 javascript 脚本,该脚本会将它们添加到 dropzone 以便用户可以看到他之前上传的文件。
所有这些都使用 Ajax。
我明白了,如何处理第 1 步(我可以找到那些文件)。但是怎么传给js然后添加到dropzone呢?
还是我想错了?请帮助我。
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 响应。
遇到了一个(对我来说)非常有趣的问题。
我安装了 dropzone.js 插件,现在我需要将一些文件放在那里...来自 php。
我想做什么:
php 脚本检测到某些文件(在目录中)是较早加载的(例如,几天前)。 (我知道这些文件的名称)。
之后,我必须将这些文件传递到我的 javascript 脚本,该脚本会将它们添加到 dropzone 以便用户可以看到他之前上传的文件。
所有这些都使用 Ajax。
我明白了,如何处理第 1 步(我可以找到那些文件)。但是怎么传给js然后添加到dropzone呢?
还是我想错了?请帮助我。
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 响应。