Filepicker.ioをアップローダーとして使用しようとしていますが、ペイロード内の各ファイルに対してonSuccessイベントを発生させるために、.pickMultipleメソッドと.storeメソッドの組み合わせを使用しています。そのようです:
filepicker.pickMultiple(function(fpfiles){
for(var i = 0; i < fpfiles.length; i++){
//Clean the filename
//Check duplicate
//Store the file on S3
filepicker.store(
fpfiles[i].url,
{location: 'S3', path: 'filepicker/' + fpfiles[i].filename},
function(my_uploaded_file){
//Do some other cool stuff ...
}
);
}
});
(これは、ペイロード全体が送信を完了した後にのみonSuccessイベントを発生させる.pickAndStoreメソッドを使用するのとは対照的です)
私がこれで抱えている問題は、.pickMultipleメソッドが「自動的に」S3バケットのルートにファイルのコピーを保存しているように見えることです。そのため、同じファイルのコピーが2つ作成されます。
例えば:
my_file.pngをバケット内のIMAGESというフォルダーにアップロードすると、http://s3.amazonaws.com/my_bucket/IMAGES/my_file.pngの結果が得られるはずです。
これは起こっていますが、私も取得しています: http ://s3.amazonaws.com/my_bucket/UNIQUE_ID_my_file.png
.pickMultipleがファイルをS3バケットに自動的に追加しないようにする方法を知っている人はいますか?
助けてくれてありがとう。