Хорошо, поэтому я пытаюсь прочитать файл PDF следующим образом:
reader.readAsArrayBuffer(file);
а затем попробуйте отправить его на сервер с помощью $http
следующим образом:
$http.put(url, data, {headers: {'Content-Type': 'application/pdf'}});
Итак, просто прочитайте и отправьте двоичный файл на сервер в необработанном виде. Согласно некоторым ресурсам, которые я нашел, передача ArrayBuffer в XHR
должна работать, но передача его как данных в $http
приводит к запросу body
следующим образом: {}
и Content-Length=2
Чтение файла readAsBinaryString()
приводит к поврежденному файлу (и по этой причине, по-видимому, не рекомендуется)
Случай использования кажется мне настолько тривиальным, я чего-то не хватает?
Chrome 36, Angular 1.2.20