當年話下
2018-12-11 17:30:33
這邊之前寫的是一個 input框,加個multiple屬性,上傳到第三方服務器,只能用put方式。遍歷能取到多個文件的屬性,以及請求接口拿到對于多個上傳到第三方服務器的上傳地址。 但是不知道怎么寫遍歷多個文件一個個上傳,就是xhr.put方法一個個傳,我腦子攪在一起了。求各位說下
1 回答

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
根據你給的信息,只能幫你寫一段邏輯,下面代碼不能直接用,具體看注釋
// 定義上傳一組文件的函數
// list: 文件列表
// callback: 全部完成后回調
function uploadFileList(list, callback) {
// 上傳單個文件
// file: 要上傳的文件
// cb: 完成后回調
function uploadFile(file, cb) {
// 偽代碼,表示上傳單個文件,具體看你的上傳api
xhr.put({
file: file,
success: cb,
})
}
if (list.length) {
uploadFile(list[0], function() {
var newList = list.slice(1, list.length)
uploadFileList(newList, callback)
})
} else {
callback()
}
}
// 假數據:表示文件列表
var fileList = [fiel1, file2, file3];
// 調用上傳
uploadFileList(fileList, function() {
// 完成全部上傳
})
添加回答
舉報
0/150
提交
取消