javascript - 上传多张图片时如何获得响应
问题描述
当我上传多个图像时,我一直在努力获得响应。API 应该向我发送一些响应。(但是,在上传单个图像时,我得到了一个有效的响应。)这是代码:
fileChangedHandler = (event) => {
const {files} = this.state
this.setState({ files: [...files, ...event.target.files] })
const uploaders = files.map(file=>{
let data = new FormData()
data.append('image',file)
return axios.post('/web/v1.0/upload',data,{
onUploadProgress: function (progressEvent) {
console.log(Math.floor((progressEvent.loaded * 100) / progressEvent.total));}
}).then(response=>{
console.log(response.data)
}).catch(error=>{
console.log(error.response.data)
})
})
axios.all(uploaders).then(() => {
console.log("All images uploaded")
});
}
我只是在控制台中获得“所有图片上传”。
解决方案
尝试在回调中放置一个响应变量。
axios.all(uploaders).then((response) => {
console.log("All images uploaded", response)
});
理想情况下,response
应该是一个字符串数组。
推荐阅读
- reactjs - Highcharts - TypeError:无法读取 null 的属性“isResponsiveOptions”
- c# - Parallel.ForEach 中每个线程的 DbContext 是否安全?
- asp.net-mvc - .NET MVC - Url.Action 不适用于特定的动作/控制器
- database - 有什么地方可以确定表 order_product 表的名称
- android - java.lang.RuntimeException:无法加载 AndroidJUnit4 的委托运行程序“androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner”
- javascript - DataTable“表中没有可用数据”,即使它有数据
- javascript - 在粘贴到输入而不是按键输入时对文本应用更改
- button - Shopify 使用第三方银行为产品自定义动态结账按钮
- r - 使用同一日期的多个剂量条目计算每日剂量
- python-3.x - 无法使用 python3.7 和 pip3.7 安装烧瓶