Я пытаюсь использовать 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 ...
}
);
}
});
(Это противоположно использованию метода .pickAndStore, который запускает событие onSuccess только после завершения передачи всей полезной нагрузки)
Проблема, с которой я столкнулся, заключается в том, что мне кажется, что метод .pickMultiple «автоматически» сохраняет копию файла в корне моей корзины S3; поэтому я получаю две копии одного и того же файла.
Например:
Если я загружу файл 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?
Спасибо за любую помощь.
.store
, но в исходном файле - person brettcvz   schedule 28.03.2013