使用FileReference.download()从服务器检索文件时,我想让用户直接打开关联的应用程序,而不是先将其保存到磁盘。
这在Flex 3中是否可行?如果是这样,它是如何完成的!
谢谢, 标记
PS。我也尝试过URLLoader.load(URLRequest),但没有骰子......
答案 0 :(得分:1)
不,不幸的是你不能这样做。我猜这是因为安全限制。
答案 1 :(得分:1)
从Web应用程序来看,这肯定是不可能的。通过要求操作系统处理文件的打开并将其留在那里,可以从AIR应用程序中进行操作。 Windows和OS X应该能够优雅地处理它。
为什么Adobe限制Web应用程序中的此类操作是有道理的。对于任何人来说,使用支持下载和运行病毒的Flash应用程序来创建常规站点将是一个明显的机会,而用户实际上并不了解它。
答案 2 :(得分:1)
navigateToURL(urlReq,“_ blank”)在大多数情况下都有效,但不能在IE 7及更早版本中打开Excel,CSV文件(MS office apps)。