Вы не можете получить двоичный файл из тега 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.