JavaScriptでファイルオブジェクトを作成しましたが、サイズプロパティに値を入れることができません。ファイルオブジェクトのサイズプロパティに値を追加できません
vm.allFiles[key] = new File([], value.fileName, {
size: value.fileSize // this doesn't work
});
vm.allFiles[key].current = 'done';
vm.allFiles[key].fileID = value.id;
// vm.allFiles[key].size = value.fileSize - this gives error of Cannot assign to read only property 'size' of object '#<File>'
編集:回答に関して。
サーバから返されたvalue
は、ちょうどObject
であり、File
オブジェクト種ではありません。新しいアップロードされたファイルが配列vm.allFiles
に格納されるため、Fileオブジェクトとして持っている必要がある理由です。
、およびファイルのコンストラクタの間違った使用。また、コンストラクタは[どこでもサポートされていません](http://caniuse.com/#search=file%20api)です。ファイル/ BLOBにコンテンツ自体が含まれていない場合は、独自のプレーンオブジェクト/クラスを作成するようにアドバイスします。あなたはFileReaderやFormDataをほかの何ものにも使用できません – Endless