2009-02-20 1 views
1

При использовании FileReference.download() для извлечения файла с сервера я хотел бы предоставить пользователю возможность открыть связанное приложение напрямую, а не иметь сначала сохраните его на диске.Flex FileReference.download - можно открыть связанное приложение

Возможно ли это в Flex 3? И если да, то как это делается!

Спасибо, Марк

пс. Я также пробовал делать URLLoader.load (URLRequest), но не купил ...

ответ

1

navigateToURL (urlReq, "_blank") работает в большинстве случаев, но не открывать файлы Excel, CSV (офисные приложения MS) в IE 7 и более ранних версиях.

1

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

+0

Спасибо, Кристоф, я действительно придумал решение, которое делает то, что мне нужно - просто используя navigateToURL (urlReq, «_self»). – MarkNS

1

Из веб-приложения это, безусловно, невозможно. Возможно, это возможно из приложения AIR, попросив операционную систему обработать открытие файла и оставить его на этом. Windows и OS X должны быть в состоянии справиться с этим изящно.

Почему Adobe ограничивает такие действия веб-приложениями, имеет смысл. Было бы явным оппортунизмом для любого, кто создавал бы обычный сайт с флеш-приложением, которое загружает и запускает вирус без того, чтобы пользователь ничего не знал об этом.

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

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