2016-05-17 3 views
0

У меня есть веб-приложение, в котором там datgrid внутри, на последнем столбце есть значок PDF. По клику я получаю массив байтов PDF-файлов.Открыть файл после сохранения на локальном веб-приложении flex

Теперь я хочу открыть этот pdf-файл в PDF-ридере/просмотрщике на стороне клиента.

Для этого я скачал его как PDF, как:

var fR:FileReference = new FileReference(); 
fR.save(byteArray,"test.pdf"); 

Но, я не могу открыть этот PDF в внутри зрителя. Я много искал, но для этого не получил никакого решения.

Моя цель - открыть pdf-файл на стороне клиента из bytearray, который получил в ответ.

Любая помощь была бы принята с благодарностью.

+0

Вы не можете сделать это из веб-приложения, но можете открыть его в браузере в качестве ссылки. – BotMaster

+0

@BotMaster Но, я получил bytearray от ответа сервера, тогда как я могу открыть его как ссылку. – ketan

ответ

2

Но, я не могу открыть этот pdf-файл внутри зрителя.

Я рад, что вы не можете. В противном случае каждый флеш-файл, запущенный на веб-сайте, может запускать приложения на моем компьютере и наносить ущерб.

Ваши намерения могут быть хорошими, но у других нет. Вот почему существуют политики безопасности и песочницы.

Если вы хотите получить такой доступ к клиентскому компьютеру, вы должны создать настольное приложение с Air.

0

В Flash Player вы не можете открыть PDF из ответа ByteArray. Что вы можете сделать, это ответить на ваш сервер фактическим PDF-документом и перевести браузер пользователя в URL-адрес PDF с помощью navigateToURL(). Это зависит от браузера клиента, но во многих случаях браузер позволяет пользователю просматривать PDF-файл или открывать PDF-файл в приложении для просмотра.

 Смежные вопросы

  • Нет связанных вопросов^_^