我需要通過我的Flex應用程序上傳一個非常大的文件到我的服務器,並且我看到Flex Filereference upload()似乎能夠處理它。 upload()方法是上傳一個'stream'給servlet,還是它發送整個ByteArray(據我所知,ByteArray將有整個文件內容,所以一個> 1Gb文件將洪泛我的內存)。Flex FileReference upload()和.data ...這是否將整個文件加載到內存中?
我還沒有找到確認一個或另一個。看起來flex.net.FileReference源代碼是flash的一部分,而不是開源flex,所以我無法窺視。
當向服務器發送文件內容時,任何人都可以確認或拒絕整個byteArray的使用情況?
感謝
我不知道內部,但我會假設它是如何工作的。 Flash需要整個文件才能對其執行操作;它不會充當從硬盤到服務器的「byteArray Streamer」。如果你正在處理非常大的文件,我強烈建議不要使用HTTP來上傳所述文件;因爲這不是它的目的。 – JeffryHouser 2010-07-13 00:43:48