1

当使用 FileReference.download() 从服务器检索文件时,我想为用户提供直接打开相关应用程序的选项,而不必先将其保存到磁盘。

这在 Flex 3 中可行吗?而且,如果是这样,它是如何完成的!

谢谢,马克

附言。我也试过做 URLLoader.load(URLRequest) ,但没有骰子......

4

3 回答 3

1

不,不幸的是你不能这样做。我的猜测是这是由于安全限制。

于 2009-02-20T12:15:13.800 回答
1

从 Web 应用程序来看,这肯定是不可能的。通过要求操作系统处理文件的打开并将其保留在该位置,可以从 AIR 应用程序中实现。Windows 和 OS X 应该能够优雅地处理它。

为什么 Adob​​e 限制来自 Web 应用程序的此类操作是有道理的。对于任何人来说,创建一个带有下载和运行病毒的 Flash 应用程序的常规网站都是一个明显的机会,而用户实际上对此一无所知。

于 2009-02-20T13:43:48.703 回答
1

navigateToURL(urlReq, "_blank") 在大多数情况下都有效,但不要在 IE 7 和更早版本中打开 Excel、CSV 文件(MS 办公应用程序)。

于 2009-06-08T22:21:56.243 回答