используя qq.s3.FineUploaderBasic для загрузки файлов с клиента непосредственно на PreSignedUrl.
файлы загружаются на S3, но событие прогресса не срабатывает правильно - срабатывает один или два раза в начале загрузки, когда последнее событие указывает, что загрузка завершена, но это не так, и на вкладке сети вы можете увидеть что файл все еще загружается.
заметно даже в файлах размером 2 МБ.
вот консоль при использовании debug:true для файла 2140K
Received 1 files.
Attempting to validate image.
Attempting to draw client-side image preview.
Attempting to determine if test.pdf can be rendered in this browser
First pass: check type attribute of blob object.
test.pdf is not previewable in this browser per the blob's type attr
Not previewable
Sending simple upload request for 0
Submitting S3 signature request for 0
Sending POST request for 0
Sending upload request for 0
// here the upload started, put console.log at the onProgress event to log loaded, total
// 901120 2191263
// 2191263 2191263
// NOTE - seems like the file finishd upload but it takes it some time to finish uploading**
s3.fine-uploader-5.10.0.js?v=2.0.3.1:252 [Fine Uploader 5.10.0] Received response status 200 with body:
s3.fine-uploader-5.10.0.js?v=2.0.3.1:252 [Fine Uploader 5.10.0] Simple upload request succeeded for 0
s3.fine-uploader-5.10.0.js?v=2.0.3.1:252 [Fine Uploader 5.10.0] Submitting upload success request/notification for 0
s3.fine-uploader-5.10.0.js?v=2.0.3.1:252 [Fine Uploader 5.10.0] Sending POST request for 0
s3.fine-uploader-5.10.0.js?v=2.0.3.1:252 [Fine Uploader 5.10.0] Received the following response body to an upload success request for id 0: {..}
s3.fine-uploader-5.10.0.js?v=2.0.3.1:252 [Fine Uploader 5.10.0] Upload success was acknowledged by the server.
прогресс работает нормально на демонстрационной странице
FineUploader разница в том, что в демо не используются подписанные URL
сравнил запросы/ответы и не нашел ничего другого
Вот лог для того же файла при загрузке на мой сервер с помощью qq.FineUploaderBasic:
Received 1 files.
Attempting to validate image.
Attempting to draw client-side image preview.
Attempting to determine if test.pdf can be rendered in this browser
First pass: check type attribute of blob object.
test.pdf is not previewable in this browser per the blob's type attr
Not previewable
Sending simple upload request for 0
// 311296 2191263
// 1032192 2191263
// 1064960 2191263
// 1081344 2191263
// 1130496 2191263
// 1245184 2191263
// 1507328 2191263
// 1622016 2191263
// 1949696 2191263
// 2191263 2191263
// Here the progress finished when the file actually got to my server
xhr - server response received for 0
responseText = {..}
Received response status 200 with body: {..}
Simple upload request succeeded for 0
Буду рад любому направлению, как решить эту проблему, уже поместил console.log в код FineUploader в момент события прогресса и увидел, что он не поглощает события прогресса, похоже, я что-то упускаю (может быть проблема CORS ..)
У Edit была эта проблема при работе на локальном хосте, я загрузил ее в мою промежуточную среду, и индикатор выполнения работает отлично, я думаю, что Chrome и FireFox сообщают об ошибочном прогрессе, когда источником является локальный хост.