Как интерпретировать двоичный файл multipart/form-data в буфер?

Мне нужно преобразовать двоичные данные из multipart/form-data в буфер NodeJS. В этом случае я отправляю изображение. Ниже я вставил первоначальный фрагмент запроса.

--__X_PAW_BOUNDARY__
Content-Disposition: form-data; name="file"; filename="Screen Shot 2018-03-25 at 12.33.00 PM.png"
Content-Type: image/png

�PNG
\u001a
\u0000\u0000\u0000
IHDR\u0000\u0000\u0000\u000f\u0000\u0000\u0000\u000b�\u0006\u0000\u0000\u0000�G�\\u0

Проблема в том, что даже если я изолирую данные, представляющие изображение, и использую эту информацию для создания буфера, я получаю искаженные данные. Я создаю буфер, как это:

Buffer.from(file, 'ascii')

Я также пытался использовать следующие типы: binary, hex, utf8 и т.д. с тем же результатом.

Основываясь на описании RFC2388 из раздела 4.3, они говорят, что данные закодированы в 7 бит, что, насколько я знаю, должно быть ascii,

Вопрос

Что мне не хватает?

0 ответов

Другие вопросы по тегам