如何在flex Web应用程序中执行文件读写操作?

时间:2011-05-02 11:30:38

标签: flash flex flex3 flex4 flex4.5

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

我们将不胜感激。

2 个答案:

答案 0 :(得分:5)

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

通常,对于阅读,您可以使用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类。

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

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

答案 1 :(得分: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