我无法通过REST-API将图像上传到Apostrophe-CMS。我使用快速代理,因此文件不是直接从表单提交发送的。相反,我将它编码的base64发送到我的代理服务器,然后从那里到撇号。这是我的快递代码:
app.post('/update-image', function (req, res) {
const image = req.body.image
if (image) {
api.post('attachments', {file: image}, {
headers: { 'Content-Type': 'multipart/form-data' }
}).then(response => {
console.log(response)
}).catch(error => {
console.log('error:', error)
})
}
})
但是我得到的是“错误:内容类型缺少边界”。我尝试手动设置“ multipart / form-data; border = ---- WebKitFormBoundary7MA4YWxkTrZu0gW”,此操作已解决此错误,但另一个提示“流意外结束”。我也尝试将其转换回具有相同结果的图像文件。如果我使用Postman,一切都会很好。
我在做什么错了?
答案 0 :(得分:0)
对于遇到相同问题的任何人,这是我的可行解决方案:
{
headers: { 'Content-Type': `multipart/form-data; boundary=${formData._boundary}` }
}
其中formData是FormData对象。