0

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

您的帮助将不胜感激。

4

2 回答 2

5

好吧,这一切都取决于。在 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类。

如果您有更多问题,请随时提问。

于 2011-05-02T12:22:12.847 回答
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

于 2011-05-03T01:24:08.167 回答