【发布时间】:2020-02-10 19:27:48
【问题描述】:
我想用 axios 将 jpg 上传到一个链接,但失败了。 我怀疑我的表单数据有问题,我不知道如何检查。 我是这样做的:
let form = new FormData();
form.append('screenshot',fs.createReadStream(`xxx.jpg`));
截图是关键,下一张是我要发布的jpg。 这是我的发帖方法:
const config = { headers: { 'Content-Type': 'multipart/form-data' } };
yield axios.post(url,form,config).then....catch....
如何在 VScode 中使用 NodeJS 做同样的事情?
错误消息很长,但主要是 pt。应该是响应数据:{ error: 'Multipart: Boundary not found' }。
这是服务器中的一些内容:
const upload = multer({
//dest: 'screenshots',
limits: {
fileSize: 2000000 //number in bytes
},
fileFilter(req, file, cb) {
if (!file.originalname.match(/\.(png|jpg|jpeg)$/)) {
return cb(new Error('File must be of png/jpg/jpeg type.'))
}
cb(undefined, true)
}
router.post('/upload/:id/screenshot', findCasebyID, upload.single('screenshot'), async (req, res) => {
try {
req.case.screenshot = req.file.buffer
await req.case.save()
res.send()
} catch (e) {
res.status(409).send(e)
}...
【问题讨论】:
标签: javascript node.js axios postman multipartform-data