0

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

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

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

另一种可能是

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

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

有人对我如何解决这个问题有任何想法吗?基本上我希望用户保存一个文件,但数据来自后端的字节数组

谢谢

4

3 回答 3

2

您应该使用download().FileReference

于 2012-01-15T20:09:01.297 回答
1

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

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

祝你今天过得愉快....

于 2012-01-16T07:27:26.060 回答
0

如何从 FTP 站点(不是 HHTP)下载文件。我不能为此使用 URLRequest 。我找到了一些关于使用套接字的信息,但它们都是用于上传的。我需要下载

于 2012-07-18T00:30:01.497 回答