2017-09-07 9 views
0

PluploadのFilesAddedメソッドのfiles配列パラメータから新しいファイルオブジェクトを作成しようとしています。しかし、結果として得られる新しいファイルオブジェクトは、元のサイズよりも小さいサイズプロパティ値を持ちます。 56834
copiedFileObjectサイズがあります:15
以下は、私が直面しています問題を説明するためのコードスニペットです[0]はサイズがファイル内の実際のオブジェクト、
ある
サイズプロパティは既存のものからファイルオブジェクトを作成するときに異なります - javascript、plupload

uploader.bind('FilesAdded', function(up, files) {  
    var copiedFileObject = new File([files[0]],files[0].name,{type:"application/pdf"}); 
    var pdf_url = URL.createObjectURL(copiedFileObject); 
    //File[0] object has size:56834 but 
    //copiedFileObject object has size: 15 
    console.log(pdf_url); 
}); 

このpluploadプラグインでネイティブファイルオブジェクトのコピーをどのように作成できますか?
実際の使用状況のシナリオ:ドラッグアンドドロップファイルのアップロード機能。

答えて

0

pluploadプラグインをバージョン2.1.2に更新してから、getNativeメソッドを使用してネイティブ・ファイル・オブジェクトのコピーを作成しました。 これもサイズの違いを解決しました。

uploader.bind('FilesAdded', function(up, files) {  
    var copiedFileObject = files[0].getNative(); 
    var pdf_url = URL.createObjectURL(copiedFileObject); 
    console.log(pdf_url); 
}); 
関連する問題