Я пытался получить этот очень тонкий загрузчик (свежий от NPM - 5.12.0-alpha), настроенный на то, чтобы подтолкнуть некоторые данные к S3, и у меня возникли некоторые проблемы с чередованием. Я включил chunking, на мой взгляд, на примере с Concurrent Chunking, но я не видел, чтобы в консоли XHR загружалось несколько кусков.Fine Uploader Concurrent Chunking S3
const fu = require('fine-uploader/lib/s3');
const SA = require('superagent');
let x = new fu.s3.FineUploaderBasic({
request: {
endpoint: 'they-taken-mah-bucket.s3.amazonaws.com'
},
credentials: {
accessKey: 'invalid',
expiration: new Date(),
secretKey: 'invalid',
sessionToken: 'invalid'
},
objectProperties: {
bucket: 'they-taken-my-bucket',
key: 'filename'
},
autoUpload: false,
debug: true,
callbacks: {
onComplete: function(){
moveUpload({from:'active', to:'finished', hash: activeUpload.hash}).then(function() { good(hash); });
},
onError: function(id, name, reason, xhrCache){
moveUpload({from:'active', to:'error', hash: activeUpload.hash}).then(() => bad(new Error('upload error - '+reason)));
},
onProgress: function(id, name, uploaded, total){
const elapsed = (Date.now() - t.getTime())/1000;
const rate = uploaded/elapsed;
updateUploadProgress({hash: activeUpload.hash, progress: (100*uploaded/total).toFixed(0), rate: rate});
},
chunking: {
enabled: true,
concurrent: {
enabled: true
}
},
maxConnections: 5,
retry: {
enableAuto: true,
maxAutoAttempts: 10
},
onCredentialsExpired: function() {
return fetchCredentials();
}
}
});`
поведение я вижу: http://recordit.co/z5VnLR63eT
По существу я вижу запрос OPTIONS, что идет хорошо, и загрузка начинается правильно, но я вижу только 1 исходящего соединения - и тип содержимого не то, что Я бы ожидал, что это многопартийная форма вместо сырой. Хотя, возможно, я ошибаюсь в этом ожидании, я бы ожидал, что это будет просто почтовый ящик.
Любые советы были бы наиболее ценными.
Насколько велик файл? И вы отправляете только один файл? –
Ах, извините, я думал, что прикрепил этот снимок экрана. Да, это всего лишь 1 файл, и он составляет 54 МБ. Я бы ожидал, что с размером элемента по умолчанию ~ 5 МБ (согласно документу S3) он разделил бы его на 10 кусков и одновременно выгрузил 3 (maxConnections). –