我目前正在使用 Dropbox 客户端 js 脚本将 zip 文件推送到一个文件夹(在测试中,几 k,在生产中,几百兆) - 目前没有服务器/后端,所以我发布来自数组缓冲区,而不是服务器 url。
var zip = new JSZip();
zip.file("test.txt", "Hello World\n");
var content = zip.generate({type:"arraybuffer"});
// ... code to pick a dropbox folder ...//
client.writeFile(url+"/"+fileName, content, function(error){ ... etc
这一切都很好——客户端能够编写二进制文件(很遗憾,Dropbox 自己的Saver无法做到这一点)。我正在尝试查看 Kloudless 是否能够执行相同的操作,因为在某些时候我还需要支持 google、box 等。https://github.com/kloudless/file-explorer/关于其保护程序的文档说这些文件是一组 url ..
explorer({
...
files: [{
"url": "http://<your image url>",
"name": "filename.extension"
},
它似乎不喜欢使用 的本地存储文件引用URL.createObjectURL(blob)
,所以我猜测 api 是告诉远程服务拉文件而不是推送它们的数据。