При загрузке данных изображения из CKEditor 5 в Firebase Storage создается искаженное изображение - PullRequest
1 голос
/ 04 февраля 2020

Я загружаю данные формы, содержащие изображение, используя XHRHttpRequest с CKEditor 5. Я правильно получаю Buffer и успешно извлек тип контента:

const data = new FormData
data.append('upload', fileObject)
myXhrHttpRequest.send(data)

Я получаю данные изображения, получая доступ к телу HTTP-запроса POST (a Buffer), а затем загружаю его в хранилище Firebase:

app.post('/save-image', async ({ query: { imageId, contentType }, body: data }, res) => {
  storage
    .file(`images/${id}`)
    .save(data, {
        public: true,
        metadata: {
            contentType,
            metadata: {
                firebaseStorageDownloadTokens: token
            }
        }
     })

   // send back results, etc...
})

К сожалению, изображение повреждено. Есть идеи о том, что я могу делать не так? Это пример одного из загруженных изображений:

https://firebasestorage.googleapis.com/v0/b/memorize-ai.appspot.com/o/deck-assets%2Fsample_deck_id%2FHq7vZ8oEgFqlLdSfWYBl?alt=media&token=cfa99560-5618-48e1-8772-4ffd9d45f789

...