Flex 3 文件下载 - 无需 URLRequest

发布于 2024-08-28 02:49:51 字数 145 浏览 4 评论 0原文

我的 Flex 客户端应用程序已从后端(RemoteObjects、BlazeDS、Spring)获取一些数据。客户端已获得所需的所有数据,现在需要将一些信息以 CSV 格式保存并可供下载。

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

谢谢, 斯里

My Flex client app has got some data from the back end (RemoteObjects, BlazeDS, Spring). Client has got all the data it needs, it now needs to put some information in a CSV format and make it available for download.

Using Flex 3 for this. Any ideas?

Thanks,
Sri

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑,眼淚并存 2024-09-04 02:49:51

如果您正在针对 Flash Player 10 进行编译,则可以调用 FileReference.save() 函数将其保存到本地文件系统:

http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3 /flash/net/FileReference.html#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()

If you are compiling for Flash Player 10 then you can call the FileReference.save() function to save to the local file-system:

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

Just make sure you take note of this section:

In Flash Player, you can only call this method successfully in response to a user event (for example, in an event handler for a mouse click or keypress event). Otherwise, calling this method results in Flash Player throwing an Error exception. This limitation does not apply to AIR content in the application sandbox.

The only other alternative if you can't compile for Flash Player 10 is to send the data to the server and have the user download it from there as a CSV.

You can do this with the FileReference.download() in a simlar manner to save():
http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/flash/net/FileReference.html#download()

赴月观长安 2024-09-04 02:49:51

不幸的是你不能这样做。您必须使用 FileReference+URLRequest,无法即时创建可在 Flash Player 中下载的文件。
一种解决方法是在文本文件中显示数据并允许用户进行复制/粘贴。当然,只有当您拥有少量信息时,它才有效。

Unfortunately you cannot do it. You have to use FileReference+URLRequest, you cannot create on the fly a file available for download in Flash Player.
One workaround is to display your data in a text file and allow the user to do copy/paste. Of course, it works only if you have a small amount of information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文