将附件发布到无撇号

时间:2018-07-04 11:27:15

标签: apostrophe-cms

我无法通过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,一切都会很好。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

对于遇到相同问题的任何人,这是我的可行解决方案:

{
  headers: { 'Content-Type': `multipart/form-data; boundary=${formData._boundary}` }
}

其中formData是FormData对象。