2015-07-02 4 views
0

Я уже могу загрузить свои файлы на s3. Но я хочу, чтобы прогресс был загружен в каждый файл.AWS javascript SDK для загрузки нескольких файлов.

Проблема с этим кодом есть. Прогресс возвращает некоторые данные, но не указывает, что эти данные для этого одного файла.

Есть ли способ узнать, является ли прогресс возврата для этих одиночных данных ?.

ответ

0

Извините за поздний ответ (я даже не уверен, что вам все еще нужен).

У меня была та же проблема, я разветвил their repo on github и сделал решение самостоятельно.

вот ссылка обновленного awo-sdk-js repo, который делает то, что вам нужно.

https://github.com/mohamed-kamal/aws-sdk-js-upload-progress

надеюсь, что это помогает.

1

Для тех, кто сталкивался с одной и той же проблемой. На самом деле нет необходимости взломать код. Просто используйте this в обратном вызове выполнения загрузки.

s3.upload(params, function (err, data) { 
    ... 
}).on('httpUploadProgress', function(progress) { 
    // Here you can use `this.body` to determine which file this particular 
    // event is related to and use that info to calculate overall progress. 
}); 

Я отправил в репозиторий AWS SDK JS в issue, и, возможно, будет лучшим решением, в течение долгого времени.

Смежные вопросы