2011-01-05 56 views
0

我試圖從Flex Web應用程序訪問本地文件系統。 我知道這很難,但我認爲必須有一種方法。 Flex應用程序可以使用AIR組件還是Web應用程序可以調用某些AIR模塊以選擇文件並上傳?如何從Flex Web應用程序訪問本地文件系統?

+2

理想情況下,您不需要。如果JS,Flash等保持沙箱,用戶可以睡得更好。 – delnan 2011-01-05 10:44:34

+0

您的問題歸結爲「我如何打破Flash Player安全性」。如果你確實管理好了,預計這個漏洞會很快關閉。 – 2011-01-06 12:05:09

回答

0

沒有直接的方法是一個基於Web的的Flex/Flash應用程序可以訪問基於AIR的API。它們不是內置於Flash Player中的,而是內置於AIR運行時的擴展。你不能直接訪問它們,因爲它們不在那裏。

如果你有安裝在用戶的本地計算機上的AIR應用程序,你可以在理論上,使用該應用程序與的localConnection代理。這樣,AIR應用程序就可以直接訪問文件系統,並由基於瀏覽器的應用程序觸發。但我不確定用戶交互是如何工作的。

如果您在客戶機上安裝了服務器軟件,則可以使用RmoteObject/HTTPService/WebService命令從Flex觸發文件處理命令。這不會爲用戶提供任何交互能力,除非您對客戶端計算機擁有強大的控制權,否則通常不會實用。

這兩種方法都會導致應用安裝噩夢;這首先打破了基於瀏覽器的應用程序的目的。

0

可以使用的FileReference的方法來讓用戶選擇要打開的文件(加載到閃存中,上傳至服務器)或保存(從服務器或字節從閃存)。

相關問題