Flex下载文件

时间:2012-01-15 16:14:12

标签: flex flex4 download filereference

我想在flex中下载文件。这是我想要的流程

  • 用户点击“查看”
  • 代码转到后端并将文件作为字节数组
  • 通过回调从java发送到flex的字节
  • flex然后打开对话框,用户决定保存文件的位置

不幸的是,最后一部分不是用户事件,而是来自服务器的回调。当我调用新的FileReference()。save(...)时,它告诉我这个。

另一种选择可能是

  • 用户点击“查看”
  • Flex向用户显示对话框,用户选择保存文件的位置
  • Flex进入后端请求文件字节
  • 发送到flex的字节和数据被保存。

对于这种方法,我不确定如何从对话框中保存异步。

有没有人对如何处理此问题有任何想法?基本上我希望用户保存文件,但数据来自后端

的字节数组

由于

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果要保存结果,则不使用 FileReference.save()方法。仅在发生鼠标或键盘事件时才调用此方法。所以我建议你不要使用这种方法。您可以使用其他方式使用该方法,例如在后端使用JAVA保存文件。并且该方法将返回您的路径。您只需要创建一个URLRequest并调用navigateToURL方法。正如我在下面给出的那样。

var path:String = e.result.toString();
var urlRequest:URLRequest = new URLRequest(path);
navigateToURL(urlRequest,"_blank");

祝你有个美好的一天....

答案 2 :(得分:0)

如何从FTP站点(而非HHTP)下载文件。我无法使用URLRequest。 我找到了一些关于使用套接字的信息,但所有信息都是用于上传的。我需要下载