2016-10-20 1 views
0

Я пытался получить этот очень тонкий загрузчик (свежий от 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 исходящего соединения - и тип содержимого не то, что Я бы ожидал, что это многопартийная форма вместо сырой. Хотя, возможно, я ошибаюсь в этом ожидании, я бы ожидал, что это будет просто почтовый ящик.

Любые советы были бы наиболее ценными.

+0

Насколько велик файл? И вы отправляете только один файл? –

+0

Ах, извините, я думал, что прикрепил этот снимок экрана. Да, это всего лишь 1 файл, и он составляет 54 МБ. Я бы ожидал, что с размером элемента по умолчанию ~ 5 МБ (согласно документу S3) он разделил бы его на 10 кусков и одновременно выгрузил 3 (maxConnections). –

ответ

0

Ваши параметры настроены неправильно, и поэтому одновременная блокировка не включена.

Вы определили опцию chunking внутри раздела callbacks. Переместите его из callbacks (вместе с maxConnections и retry).

+0

Ха ~ большое спасибо. Я удалю эту проблему, чтобы моя глупость не загромождала вопросы. –

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