私は現在、ドロップボックスクライアント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はこれを行うことができません)。ある時点で Google やボックスなどもサポートする必要があるため、Kloudless が同じことを実行できるかどうかを確認しようとしています。https://github.com/kloudless/file-explorer/のセーバーに関するドキュメントには、ファイルは URL の配列であると書かれています。
explorer({
...
files: [{
"url": "http://<your image url>",
"name": "filename.extension"
},
を使用したローカル ストレージ ファイルの参照が気に入らないようですURL.createObjectURL(blob)
。そのため、API がリモート サービスに、データをプッシュするのではなく、ファイルをプルするように指示していると推測します。