我正在使用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) })
}