我的Flex客户端应用程序从后端获得了一些数据(RemoteObjects,BlazeDS,Spring)。客户已经获得了所需的所有数据,现在需要以CSV格式提供一些信息并使其可供下载。
使用Flex 3。有什么想法吗?
谢谢, 斯
答案 0 :(得分:3)
如果您正在为Flash Player 10进行编译,那么您可以调用FileReference.save()
函数来保存到本地文件系统:
请务必记下此部分:
在Flash Player中,您只能成功调用此方法以响应用户事件(例如,在鼠标单击或按键事件的事件处理程序中)。否则,调用此方法会导致Flash Player抛出Error异常。此限制不适用于应用程序沙箱中的AIR内容。
如果您无法为Flash Player 10编译,唯一的另一种选择是将数据发送到服务器并让用户从那里以CSV格式下载。
您可以FileReference.download()
以save()
的同名方式执行此操作:
http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/flash/net/FileReference.html#download()
答案 1 :(得分:0)
不幸的是你不能这样做。您必须使用FileReference + URLRequest,您无法动态创建可在Flash Player中下载的文件。 一种解决方法是在文本文件中显示数据,并允许用户进行复制/粘贴。当然,只有在您掌握少量信息时才有效。