Как интерпретировать двоичный файл 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
,
Вопрос
Что мне не хватает?