【发布时间】:2020-11-05 17:13:12
【问题描述】:
您可以在下面看到 json 对象它具有图像字段。我想从该字段中获取图像并将其传递给表单数据,然后我想传递该表单数据以通过 Axios 执行发布请求。发布请求接受 multipart/form-data 作为标头和用于身份验证的令牌和 form-data 作为数据。
{
"id": 4,
"title": "myProduct ",
"description": "",
"price": "64/Kg",
"subcode": "subcode1",
"status": "active",
"user_id": 4,
"category_id": 1,
"slug": "anything",
"created_at": "2019-01-03 20:30",
"updated_at": "2019-06-11 11:49",
"gst": 5,
"vendor_id": 1,
"rank": null,
"fresh": 0,
"delivery_id": 1,
"buffer_time": 12,
"discount": null,
"subscribed": null,
"subcategory_id": null,
"commission": null,
"images": [
{
"id": 137,
"src": "https://anything/1547719669239.jpeg",
"product_id": 4
}
]
}
这就是我必须提出请求的方式,我收到错误状态 422 UNPROCESSABLE ENTITY 请查看它
curl -i -X 发布
-H "X-Token: USER_TOKEN"
-H "内容类型:multipart/form-data"
-F "图像[附件]=@/absolute/path/to/image.jpg"
-F "类型=图像/jpeg"
https://localhost:3000/anything/images
我尝试过的代码如下
app.post("/images",async(req,res)=>{
try{
var formData = new FormData();
formData.append("image[attachment]",items[4].images[0].src,{type:"image/jpeg"});
const headers = {
"Content-Type" :"multipart/form-data",
}
let resp = await axios.post(" https://localhost:3000/anything/images",formData,{
headers:headers,
params:{
token:"mytoken"
},
})
console.log(resp.status);
return;
}catch(err){
console.log(err);
}
res.send("Outside"
); })
【问题讨论】:
-
如果您尝试过任何方法,请告诉我们吗?如果是,请同时发布代码。
-
到现在什么都没有
标签: node.js ruby-on-rails axios