Вот мое клиентское приложение JS, отправляющее двоичный файл
var arrayBuffer = <FileReader readAsArrayBuffer result>;
var myRequest = new XMLHttpRequest();
myRequest.open(
'POST',
myUrl
);
myRequest.setRequestHeader("Content-Type","application/octet-stream");
myRequest.setRequestHeader("SomeOtherHeader", someNumber);
var dataView = new DataView(arrayBuffer);
...
myRequest.send(dataView);
Затем я получаю этот запрос с PHP на сервере
<?php
$request = file_get_contents('php://input');
error_log($request);
...
Отправляя данные (изображение) с помощью Chrome и Firefox, я получаю в журналах несколько двоичных символов (как и ожидалось), вместо Internet Explorer 11 я получаю строку [Object object]
и поэтому я не уверен, как проанализировать эти данные
Задача ещё не решена.
Других решений пока нет …