有没有办法使用 axios 将图像数组(或单个图像)发送到节点?
我正在使用的axios代码(我在前端使用react js):
onFormSubmit(event){
event.preventDefault();
let payload = this.state;
console.log("in onFormSubmit!!! with state: ", this.state, "and payload: ", payload);
axios.post('/api/art', payload)
.then(function(response){
console.log('saved successfully')
});
我所做的研究表明,也许没有一种支持的方法可以使用 axios 将图像文件发送到节点,但这对我来说似乎很奇怪。有办法吗?
原文由 J. Bones 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我让它正常工作的方法。我不得不使用一个名为 FormData 的对象。我使用了导入:
当然,在此导入之前,我必须为其运行 npm install:
完成所有这些后,以下是我在操作中使用它的方式:
这里要注意的重要部分是:
希望这会有所帮助,这解决了我在尝试将图像提交到后端时遇到的所有问题(在我的例子中是休息服务 - 通过邮寄)。