[英]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.