【问题标题】:How to perform file read write operation in flex web application?如何在 flex Web 应用程序中执行文件读写操作?
【发布时间】:2011-08-16 22:17:53
【问题描述】:

如何在 flex Web 应用程序中对服务器执行文件读写操作? 请指导。

您的帮助将不胜感激。

【问题讨论】:

  • 嗨,我的要求有点不同,我想将我的文件数据保存在服务器上而不是我的本地系统上,而且我不想给他浏览器文件选项。

标签: flash apache-flex flex3 flex4 flex4.5


【解决方案1】:

这一切都取决于。在 Web 应用程序中可以进行文件读取操作,但文件写入必须使用服务器端语言解决,例如 php。

一般情况下,您可以使用URLStream 进行读取,这会将文件读入流中。最简单的用法是:

var ldr:URLStream = new URLStream();
ldr.addEventListener("complete", ldrDone);
ldr.load(new URLRequest(URL_OF_YOUR_FILE));

function ldrDone(evt:*):void
{
     //store the file in a bytearray
     var bytes:ByteArray = new ByteArray();
     evt.target.readBytes(bytes);
     trace(bytes);
}

要编写文件,请使用 php 或任何脚本。如何编写以及在代码中包含哪些内容取决于您的项目。

对于与 Flash 相关的文件读取(如加载 swf 或支持的图像格式,主要是 jpg、gif、png),请使用 Loader 类。

对于文本文件和 xml,请使用 URLLoader 类。

如果您还有其他问题,请随时提问。

【讨论】:

  • 您好先生,如果我在 Flex Web 应用程序中录制声音,那么数据存储在服务器上还是本地系统上?基本上我想创建一个可以记录用户语音笔记的应用程序。因此,在应用程序过程中,当用户录制他的语音笔记时,我需要将其保存在服务器上[在文件或数据库中]。我能够记录用户语音笔记,但我无法找到将数据保存在服务器上的解决方案。请指导。非常感谢您的支持
  • 你如何“存储”语音笔记?你使用预制库吗?如果您的应用程序在没有实时互联网连接的情况下工作,那么我想您的第一个问题的答案是数据“存储”在本地系统上。不过,我猜它是“存储”在内存中的。那么,你能告诉你如何存储它吗?是字节数组吗?
【解决方案2】:

完全取决于您的后端服务器技术。 PHP、Java、ASP.NET?无论哪种方式,您都可以在服务器端使用与处理文件上传相同的服务器端文档教程。在 flex 方面 FileReference.upload 可以解决问题。

见:http://livedocs.adobe.com/flex/3/html/help.html?content=17_Networking_and_communications_7.html

http://www.flex888.com/296/9-flex-file-upload-examples-visited.html

http://www.adobe.com/devnet/flex/articles/file_upload.html

【讨论】:

  • 我有办法,我该怎么做。非常感谢您的支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2017-02-28
相关资源
最近更新 更多