簡體   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