使用导管API时未检测到Mime类型

时间:2019-03-21 13:37:35

标签: phabricator

我正在使用Axios来1.提取图像作为base64内容,并使用file.upload管道端点将其发布到Phabricator实例中。 上载运行正常,但是很遗憾,上载的文件未检测到图像,因此仍然无法使用。

有人遇到同样的问题吗?我看到固定的bug在谈论大文件,但是这里的一些Ks图像也会失败。

以下是实现下载/上传的Javascript代码段:

  axios
      .get(fileSource,  {
        responseType: 'arrayBuffer'
      })
      .then(response => {
        var filename = fileSource.split('/').pop();
        const imageData = new Buffer.from(response.data, 'binary').toString('base64')

        axios.post(imageUploadEndpoint, querystring.stringify({
          'api.token': process.env.PHABRICATOR_TOKEN,
          'data_base64': `${imageData}`,
          'name': filename,
        }),
          {
            headers: {"Content-Type": "application/x-www-form-urlencoded"}
          }
        )
        .then((response) => {
          console.log(response);
          uploadedImagePhid = response.result;
        })
       .catch((error) => {
          console.log('Error', error)
        })
      })
      .catch((error) => { console.log('Error', error) })
    }

0 个答案:

没有答案