2016-10-20 4 views
0

私はこの非常に細かいアップローダ(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つのアウトバウンド接続を参照してください - とコンテンツタイプは何ではありません私は期待しています、それは生の代わりにマルチパート形式です。おそらく私はこの予想で間違っていますが、私はそれがちょうど生のビンのポストになると予想していました。

アドバイスをいただければ幸いです。

+0

ファイルのサイズはどれくらいですか?あなたは1つのファイルだけを提出していますか? –

+0

申し訳ありませんが、私はそのスクリーンショットを添付したと思いました。はい、それは1ファイルだけで、54MBです。私はそれが10つのチャンクに分割し、3(maxConnections)を同時にアップロードすることを〜5MB(S3文書による)のデフォルトのパーツサイズで期待しています。 –

答えて

0

オプションが正しく設定されていないため、同時チャンクが有効になっていません。

chunkingオプションは、callbacksセクション内に定義しました。 callbacksmaxConnectionsおよびretryと一緒に)から移動します。

+0

ハ〜ありがとうございました。私はこの問題を削除して、私の愚かさが問題を混乱させないようにします。 –

関連する問題