2012-03-17 39 views
0

我正在研究上傳一個XML文件,然後將它的內容存儲在數據庫中。它看起來像upload method of flash.net.FileReference會做這項工作,但它只是給你一個選項,上傳到服務器。Actionscript有沒有辦法將文件直接上傳到內存中?

我可以將它上傳到服務器,從該服務器讀取它,然後刪除該文件,但我想避免額外的工作。

有沒有辦法將文件加載到內存中而不保存在某個遠程位置?

+1

目前還不清楚你想要做什麼。你只是想加載一個XML文件?如果是這樣的話,你應該使用'URLLoader'。或者你想將用戶選擇的文件加載到內存中?然後使用'FileReference'和'load()' – 2012-03-17 14:23:45

+0

我想從用戶機器上傳一個XML文件。 – 2012-03-17 14:25:28

+0

當你說上傳時,聽起來好像你正試圖將它發送到服務器。你只是想將用戶選擇的文件加載到內存中?看到我以前的評論。 – 2012-03-17 14:29:33

回答

0

如果您試圖讓用戶從本地機器中選擇一個XML文件,在myFileReference.load()之後,在您的Event.COMPLETE處理函數中,您可以使用var myXML:XML = XML(myFileReference.data);來獲取所選文件的數據。

0

是的,你可以將所有內容加載到緩存中,只要將它推入數組中,只要將它調出即可。

1

不能這樣做,上傳只能對服務器完成,可能出於安全原因。

如果您需要將內容存儲到數據庫,爲什麼不讓服務器端烘焙處理它?

如果這只是您需要的一些數據,然後在程序完成後丟棄,也許您可​​以考慮要求用戶將其數據複製並粘貼到某個文本字段。這可能取決於你的目標觀衆思想:IT類型 - 沒有問題,非IT類型 - 問題:D

+1

這是我的困惑。新手錯誤/腦屁。出於某種原因,我認爲我需要上傳數據才能在ActionScript中使用它。是的,我正在做你的建議。使用load()方法加載它,然後調用將數據存儲在數據庫中的PHP頁面。謝謝。 – 2012-03-18 14:43:58

相關問題