Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Filereader В ie11 (https://javascript.ru/forum/dom-window/51716-filereader-v-ie11.html)

cript 17.11.2014 10:08

Filereader В ie11
 
Приветствую! Возникла проблема в ie 11, пытаюсь отправить файл в бинарном режиме, выходит ошибка "SCRIPT438: Объект не поддерживает свойство или метод "readAsBinaryString""
XMLHttpRequest.prototype.sendAsBinary = function(datastr){
function byteValue(x) { return x.charCodeAt(0) & 0xff; }
var ords = Array.prototype.map.call(datastr, byteValue);
var ui8a = new Uint8Array(ords);
this.send(ui8a.buffer); 
}
...
var reader = new FileReader();
xhr = new XMLHttpRequest();
..
xhr.sendAsBinary(evt.target.result);
reader.readAsBinaryString($.blob);

заменяю на readAsArrayBuffer - ничего не отправляет, кто знает, что нужно исправить?

Яростный Меч 17.11.2014 12:39

отправляй блоб прямо через xhr.send

xhr.send($.blob)

cript 18.11.2014 05:20

Цитата:

Сообщение от Яростный Меч (Сообщение 341280)
отправляй блоб прямо через xhr.send

xhr.send($.blob)

Так срабатывает, но получается что данные теперь отправляются в текстовом режиме?

Яростный Меч 18.11.2014 21:58

Разумеется, нет. Будут отправлены байты как есть.


Часовой пояс GMT +3, время: 13:34.