LINUX.ORG.RU

Не получается вручную отправить бинарные данные как форму

 


0

1

https://github.com/nodeca/pako/blob/formdata/examples/browser.html#L55-L98

Делаю пример, где после упаковки бинарные данные отправляются на сервер. Решил слать как форму, потому что стандартно и удобно обрабатывать.

1. В современных браузерах есть FormData, и с ее помощью все отправляется хорошо.

2. Для старых браузеров вроде описывалось, что body запроса можно создать ручками, но ни фига не работает. Такое впечатление, что происходит перекодировка в UTF-8. Файл принимается, но вместо 44 байт приходит 64.

https://learn.javascript.ru/xhr-forms - вот тут и где-то на MDN похожие примеры, как отправлять бинарные данные в виде файла.

Можете посмотреть по ссылке, что я делаю не так?

★★★★★

Похоже ручками (без FormData) составить тело multipart/form-data с бинарными данными нельзя. Решил добавлением

Content-Transfer-Encoding: base64

и оборачиванием бинарных данных. Старые браузеры не жалко.

Vit ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.