2011-05-02 124 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

相關問題