Проблемы с загрузкой бинарных файлов с помощью FileReader API - PullRequest
2 голосов
/ 31 августа 2011

Я использую FileReader.readAsBinaryString для загрузки файла с помощью POST-запроса multipart / form-data на сервер.

Файл отправляется, а сервер получает и сохраняет файл.

Когда я пытаюсь открыть файл на сервере, я получаю сообщения о том, что он поврежден (изображения png) или я вижу пустой документ (в случае PDF). Очевидно, что-то идет не так.

Есть ли какая-то другая кодировка, которую необходимо применить к данным, возвращаемым в event.target.result в обработчике FileReader.onload? Я что-то упустил?

Спасибо

1 Ответ

4 голосов
/ 31 августа 2011

Попробуйте использовать FormData вместо чтения файла в виде двоичной строки и создания запроса multipart / form-data вручную.Смотрите мой ответ здесь: HTML5 File API readAsBinaryString считывает файлы намного большего размера, чем файлы на диске

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...