代码之家  ›  专栏  ›  技术社区  ›  Sri

Flex 3文件下载-无URL请求

  •  0
  • Sri  · 技术社区  · 14 年前

    我的Flex客户端应用程序从后端(RemoteObjects、BlazeDS、Spring)获得了一些数据。客户端已经得到了它所需要的所有数据,它现在需要把一些信息以CSV格式提供给下载。

    使用Flex 3。有什么想法吗?

    斯里兰卡

    2 回复  |  直到 14 年前
        1
  •  3
  •   Sly_cardinal    14 年前

    如果您是为flashplayer10编译的,那么您可以调用 FileReference.save() 保存到本地文件系统的函数:

    http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/flash/net/FileReference.html#save()

    一定要注意这一部分:

    在flashplayer中,只能在响应用户事件时成功调用此方法(例如,在鼠标单击或按键事件的事件处理程序中)。否则,调用此方法将导致flashplayer抛出错误异常。此限制不适用于应用程序沙盒中的空气含量。

    如果你不能为flashplayer10编译的话,唯一的替代方法就是把数据发送到服务器上,让用户从那里以CSV的形式下载。

    你可以用 FileReference.download() 以同样的方式 save() : http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/flash/net/FileReference.html#download()

        2
  •  0
  •   Cornel Creanga    14 年前

    不幸的是你做不到。您必须使用FileReference+URLRequest,不能动态创建可在flashplayer中下载的文件。