是否有方法從服務器端接收字節數組或字符串數組到GWT客戶端並將其作爲文件打開? 字節數組已經在內存中,我們不想將它寫入服務器中的文件並將URL傳遞迴客戶端。 謝謝GWT從內存中的字節數組打開文件
回答
GWT Java被編譯成Javascript。
因此,請先嚐試編寫一個基於Javascript的應用程序,通過您的Javascript客戶端打開您的服務器文件「作爲文件」。即使你不知道Javascript - 至少,執行一個思考實驗: - brosers的侷限性是什麼 - 爲什麼瀏覽器約定存在這樣的限制?
你的JavaScript應用程序不能做什麼,你的GWT應用程序也是如此。
你在想什麼是使用文件IO API來訪問你坐在服務器上的文件。還有,爲什麼你想這樣做有兩個可能的原因:
- 您熟悉文件IO,你想在GWT Java中,你一直在做了多年的Java做的,你太迷戀更改透視。
- 您想爲您的操作系統編寫一個基於Web的界面,並且您的應用程序擁有宏偉的計劃。
如果你處於情況1,你很幸運。你只需要改變你的觀點來尊重異步性和瘦客戶機 - 服務器通信的遠程。
但是,如果這是一個珠穆朗瑪峯,你必須爬過,你仍然堅持在GWT上嘗試File IO模式,那麼你需要爲一個大型項目做好準備。我在說「文件IO模式」而不是「文件io」,因爲你必須模擬它們。顯然,瀏覽器安全技術還不能讓你在瀏覽器的系統上打開一個文件。因此,GWT提供該功能是沒有意義的。
其次,File IO屬於java.io領域。再次,瀏覽器安全性不允許你使用java.io的大部分功能。如果沒有GWT上的file.io功能集,那麼您怎麼可以擁有文件IO。
你可以做的是按照你對文件IO的期望進行縮減,並寫下你希望具有的文件IO特性的規範。比如,打開,關閉,閱讀等等。然後你編寫一些GWT Java類,讓你執行那些小小的模擬文件IO位。
所以,現在我決定谷歌「GWT inputstream outputstream」,還有一些開源項目,你可以從中借用/竊取一些代碼來實現你的生活長期實現模擬客戶端服務器文件io thro GWT的目標。
但我對你的建議是,你應該將你的功能規範轉換成REST服務。 REST是如何訪問谷歌文檔。研究谷歌數據api並瞭解他們如何做到這一點,包括認證框架。
- 1. javascript:從json返回的字節數組打開文件
- 2. 從新標籤頁或窗口的內存流中打開字節數組
- 3. 從內存流中打開「文件」?
- 4. 從Java小程序打開「字節數組文件」
- 5. Android:用Intents打開文件中的字節數組表示
- 6. 如何將內存中的文件轉換爲字節數組?
- 7. 使用ADO.NET讀取內存中的Excel文件(字節數組)?
- 8. 什麼是GWT字節緩存文件?
- 9. 文件打開內存c#
- 10. 從文件中提取字節數組
- 11. h5py可以從內存中的字節數組加載文件嗎?
- 12. 從內存中打開PDF文檔
- 13. 如何從文件字節開始在內存中創建一個zip文件?
- 14. 如何在內存中打開文件?
- 15. 將字節數組保存到文件
- 16. 從WPF中的字節數組顯示圖像 - 內存問題
- 17. 從字節流中打印XPS文件
- 18. 從內存中獲取字節數組時的內存壓縮異常
- 19. 我可以在Windows Phone中打開Docx/Pdf文件的字節數組到WebView
- 20. 從Java中存儲MySQL字節數組
- 21. C#追加字節數組到文件的開頭(沒有在內存中加載整個文件)
- 22. 從字節數組獲取文件名
- 23. 從字節數組創建文件
- 24. 從html文件獲取字節數組
- 25. 從字節數組中打印出26個字節
- 26. 從GWT中的服務器打開pdf文件
- 27. 如何從字節數組中的字節數組開始提取字節不在字節邊界c#
- 28. 從內存流或字節數組中加載Flash電影
- 29. 文件到WinJS中的字節數組
- 30. 從內部存儲的下載文件夾中打開下載的文件(pdf)
澄清「打開文件」位。 GWT不支持文件操作API。但是沒有任何東西阻止你通過普通的RPC調用從服務器獲取數據。 – Strelok 2012-03-06 07:54:12