将图像数据从CKEditor 5上载到Firebase存储会创建格式不正确的图像

将图像数据从CKEditor 5上载到Firebase存储会创建格式不正确的图像,ckeditor,buffer,firebase-storage,form-data,ckeditor5,Ckeditor,Buffer,Firebase Storage,Form Data,Ckeditor5,我正在使用CKEditor 5的xhrhtprequest上传包含图像的表单数据。我正确地接收了缓冲区,并且成功地检索了内容类型: const data=new FormData data.append('upload',fileObject) myxhrhtprequest.send(数据) 我通过访问HTTP POST请求主体(一个缓冲区)来检索图像数据,然后将其上载到Firebase存储: app.post('/save image',异步({query:{imageId,content

我正在使用CKEditor 5的
xhrhtprequest
上传包含图像的表单数据。我正确地接收了
缓冲区
,并且成功地检索了内容类型:

const data=new FormData
data.append('upload',fileObject)
myxhrhtprequest.send(数据)
我通过访问HTTP POST请求主体(一个
缓冲区
)来检索图像数据,然后将其上载到Firebase存储:

app.post('/save image',异步({query:{imageId,contentType},body:data},res)=>{
存储
.file(`images/${id}`)
.保存(数据、{
公众:对,,
元数据:{
内容类型,
元数据:{
firebaseStorageDownloadTokens:token
}
}
})
//发回结果等。。。
})
不幸的是,图像已损坏。你知道我可能做错了什么吗?这是其中一个上载图像的示例:


我也在努力实现同样的目标。你能告诉我到目前为止你是否找到了答案吗?非常感谢@jmpp你在iOS上做这个吗?@KenMueller你知道吗?@Jason是的,我知道。在iOS上,您需要制作一个自定义的CKEditor上载适配器,将数据发送到base64中的服务器。我不知道为什么不能发送普通的二进制数据,但是base64工作得非常好。