[英]How to set File objects and length property at FileList object where the files are also reflected at FormData object?
[英]How to create array of files to FormData from FileList?
我的目標是在formData
中創建包含File
對象數組的字段
我的代碼(以控制台中的 output 為例):
const onChange = (e) => {
const files = e.target.files // contains FileList itself
console.log(files) // FileList {0: File, 1: File, length: 2}
.....
var _formData = new FormData();
var filesArr = Array.from(files) // try to cast FileList to Array type
console.log(filesArr) // (2) [File, File]
formData.append("files", filesArr)
for (var value of _formData.entries()) {
console.log(value[0], ',', value[1], ',', typeof (value[1]));
// files , [object File],[object File] , string
}
問題是我收到object File
類型為string
,而不是所需的文件(對象)數組。 有什么方法可以鑄造嗎?
根據 MDN,如果字段值不同於 String 或 Blob,它將自動轉換為 String。 因為這種類型的字段總是一個字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.