【发布时间】:2020-07-09 15:00:48
【问题描述】:
const formData = req.file('image')
const options = {
url: 'myurl'',
method: 'POST',
formData : formData
}
request.post(options, async function(err,result,body){
if(err)
{
res.json({
success: false,
message: "There are some error occured in file upload"
});
}
else
{
res.json({success: true});
}
});
我正在尝试使用 request.post 上传图片,但它不允许我上传图片请指导如何修复它
请指导
编辑1:
- 我使用 ejs 作为前端。
- 尝试将上传的图片从一台服务器 (example1.com) 发送到另一台服务器 (example2.com)。
- Server1(example1.com) 由sails.js 提供支持。
谢谢
【问题讨论】:
-
你需要传递 "Content-Type": "multipart/form-data" 作为标题。 stackoverflow.com/questions/49053193/… 这篇文章会有所帮助。另外请求 npm 包已弃用,请改用 axios。
-
我检查了 Ivan 回答他使用了 { "image" : fs.createReadStream("./images/scr1.png ") 但我们想上传如何传递请求的文件?
-
我先来一张清晰的图。 1)您是使用“ejs”作为前端还是其他一些框架,如“react”。 2)您正在使用 fs 模块,所以看起来上面的代码是在后端(sails.js)中编写的。 3) 如果是,您在哪里要求邮寄电话。您是否将图像从一个后端源(example1.com)发送到另一个后端源(example2.com)?
-
是的,这里正在使用sails js,并且ejs 是的,我们正在使用microservervice 将一个后端发送到另一个后端