Я использую plupload для загрузки изображений на Amazon S3. У меня есть метод на сервере, который генерирует мою подпись и политику, которую я вызываю через Http GET.
Это отлично подходит для загрузки одного филе за раз.
Проблема в том, что я выбираю несколько файлов для загрузки. Мне нужно вызывать мой серверный метод GetPolicy перед каждой загрузкой файла, но проблема в том, что загрузка иногда начинается до того, как я получаю ответ от GetPolicy. Вот небольшой код:
uploader.bind("FileFiltered", function (up, file) {
getAmazonUploadPolicty(function (response) {
uploader.settings.multipart_params.key = "test/" + response.FileId;
uploader.settings.multipart_params.policy = response.policy;
uploader.settings.multipart_params.signature = response.Signature;
uploader.settings.multipart_params.Filename = response.FileId;
});
});
uploader.bind("FilesAdded", function (up, files) {
setTimeout(function () {
uploader.start();
}, 200);
});
Что мне нужно, так это иметь возможность программно запускать загрузку для определенного файла в обратном вызове метода getAmazonUploadPolicty.
Любые идеи? Спасибо