繁体   English   中英

如何从 FileList 创建文件数组到 FormData?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM