Javascript на Firefox: доступ к двоичным данным из HTML-объекта возможно? - PullRequest
0 голосов
/ 06 января 2012

На html-странице у меня есть <object>, в котором находится PDF. Мне нужно было бы получить доступ к двоичным данным PDF через Javascript, но я не могу понять, как чтобы сделать это. Я получил доступ к самому элементу объекта, но не могу придумать способ получения данных в нем.

Возможно ли это вообще?

1 Ответ

2 голосов
/ 06 января 2012

Вы не можете получить двоичный файл из тега object, но вы можете сделать AJAX-запрос к серверу и получить его как ArrayBuffer , используя новый атрибут responseType:

var http = new XMLHttpRequest();

http.open("get", "somefile.pdf", true);
http.responseType = "arraybuffer";

http.onload = function(e)
{
    if(http.response)
    {
        // http.response contains the file
    }
};

http.send(null);

Обратите внимание, что этот метод работает только в новых браузерах и, очевидно, ограничен Same-Origin-Policy.

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