私はこの非常に細かいアップローダ(NPM - 5.12.0-alphaより新鮮)を取得してS3にデータをプッシュしようとしていましたが、チャンク化に問題がありました。私はちょうどConcurrent Chunkingの例に基づいて信じていますが、XHRコンソールにアップロードされているチャンクは複数ありません。ファインアップローダ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つのファイルだけを提出していますか? –
申し訳ありませんが、私はそのスクリーンショットを添付したと思いました。はい、それは1ファイルだけで、54MBです。私はそれが10つのチャンクに分割し、3(maxConnections)を同時にアップロードすることを〜5MB(S3文書による)のデフォルトのパーツサイズで期待しています。 –