2011-10-05 25 views
0

我在ActionScript工作S3上傳使用FileReference類這樣用戶就可以瀏覽文件時,他/她點擊上傳按鈕上傳。是否可以將在actionscript中創建的XML文件轉換爲FileReference對象?

我有一個web應用程序,我希望用戶有他/她的配置保存到S3爲XML文件時,擊中保存按鈕,這樣「保存」按鈕,將觸發上傳。但是,我不能找出一種方法將XML文件添加到我創建的FileReference變量。我正在查看File類,但似乎只能在AIR中使用。

是否有可能無需瀏覽使用調用FileReference.browse一個文件()創建基於關閉該動作在應用程序中創建一個XML文件的一個FileReference對象; ?

謝謝

+0

我相信這是可能的,但它是最好的策略:) 如何將XML發佈到Web服務(可能免費託管在Heroku上),然後讓Web服務將XML保存到S3或數據庫? – kreek

回答

0

我原來的問題的答案是「不」。根據邁克錢伯斯的article,你不能。

這顯然是一個沙箱問題,使惡意的flash程序將無法做到與保存文件未經用戶許可,任何東西。

+0

這是不正確的。沙盒問題僅適用於讀取/寫入本地文件。正如你的問題所述,你正試圖將數據追加到正在上傳的文件中。任何和所有本地文件訪問必須由用戶交互IE觸發:鼠標點擊。一旦該事件在堆棧中,您就可以訪問用戶選擇的文件。然而這仍然有侷限性。 –

相關問題