【发布时间】:2011-08-16 22:17:53
【问题描述】:
如何在 flex Web 应用程序中对服务器执行文件读写操作? 请指导。
您的帮助将不胜感激。
【问题讨论】:
-
嗨,我的要求有点不同,我想将我的文件数据保存在服务器上而不是我的本地系统上,而且我不想给他浏览器文件选项。
标签: flash apache-flex flex3 flex4 flex4.5
如何在 flex Web 应用程序中对服务器执行文件读写操作? 请指导。
您的帮助将不胜感激。
【问题讨论】:
标签: flash apache-flex flex3 flex4 flex4.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 类。
如果您还有其他问题,请随时提问。
【讨论】:
完全取决于您的后端服务器技术。 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
【讨论】: