我無法req.files從路由器獲取的屬性檔案名中獲取。這是我得到的:

這就是我一直在嘗試獲取每個檔案名的方法(在此示例中我只使用了 2 張圖片,但我可以獲得兩個以上的影像,這就是我使用 forEach 進行迭代的原因)
let arrayImages = [];
if (req.files) {
Array(req.files).forEach(image => {
arrayImages.push(image[0].filename);
})
}
uj5u.com熱心網友回復:
大家好,感謝大家的幫助,我終于弄明白了!
let arrayImages = [];
for (const clave in req.files) {
array = req.files[clave]
arrayImages.push(`${array[0].filename}`);
}
這樣我就得到了每個元素的欄位名
uj5u.com熱心網友回復:
螢屏資料的根是一個物件。
所以嘗試這樣編碼:
let arrayImages = [];
if (req.files) {
Object.values(req.files).forEach(arr => {
arrayImages.push(arr[0].filename);
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/315771.html
標籤:javascript 数组 目的 foreach 多路
上一篇:什么時候字串成為可迭代物件?
