2011-05-02 63 views
0

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

您的帮助,将不胜感激。

+0

复制? http://stackoverflow.com/questions/2300850/writing-to-a-file-in-as3-flash-develop – duedl0r 2011-05-02 11:58:29

+1

嗨,我的要求是有点不同,我想保存我的文件数据不在我的本地服务器上系统,我也不想给他浏览器文件选项。 – Vivek 2011-05-02 12:10:34

回答

5

这一切都取决于。在Web应用程序中可以使用Fileread操作,但filewrite必须使用服务器端语言(如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或任何脚本。如何编写代码以及包含在代码中的内容取决于您的项目。

对于与闪存有关的文件读取(如加载swf或支持的图像格式,本质上大多为jpg,gif,png),请使用Loader类。

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

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

+0

嗨,先生,如果我在Flex Web应用程序中记录声音,然后在服务器或本地系统上的数据存储?基本上我想创建一个可以记录用户语音笔记的应用程序。所以在应用程序过程中,当用户录制他的语音注释时,我需要将它保存在服务器上[在文件或数据库中]。我能够记录用户语音笔记,但我无法找到将这些数据保存在服务器上的解决方案。请指导。非常感谢您的支持 – Vivek 2011-05-03 10:33:24

+0

您如何“存储”voicenote?你使用预制库吗?如果您的应用程序没有活跃的互联网连接,那么我想你的第一个问题的答案是数据“存储”在本地系统上。尽管如此,我猜想它是存储在内存中的。那么,你能告诉你如何存储它?它是一个ByteArray吗? – anemgyenge 2011-05-04 08:37:46

2

完全取决于您的后端服务器技术。 PHP,Java,ASP.NET?无论哪种方式,您都可以在服务器端使用相同的服务器端文档教程来处理文件上传。在灵活的一面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

+0

我有办法,我该怎么做。 非常感谢您的支持。 – Vivek 2011-05-03 05:57:39

相关问题