サーバ側からGWTクライアントにバイト配列または文字列配列を受け取り、それをファイルとして開く方法はありますか? バイト配列はすでにメモリに格納されているため、サーバーのファイルに書き込んでURLをクライアントに戻す必要はありません。 ありがとうGWTメモリ内のバイト配列からファイルを開く
答えて
GWT JavaがJavascriptにコンパイルされています。
したがって、Javascriptクライアントでサーバファイルを「ファイル」として開くには、まずJavascriptベースのアプリケーションを作成してみてください。 JavaScriptがわからなくても - 少なくとも、思考実験を実行してください: - ブロッサーの制限は何ですか? - ブラウザの表記法でこのような制限があるのはなぜですか?
Javascriptアプリケーションではできないものもありますが、GWTアプリもそうではありません。
あなたが考えているのは、ファイルIO APIを使用してサーバー上のファイルにアクセスすることです。
- あなたはFile IOに慣れていて、GWT Javaに何度もやっていることをJavaでやりたいと思っています。視点。
- オペレーティングシステムにWebベースのインターフェイスを作成し、アプリケーションのための大きな計画を立てたいとします。
状況1の場合、あなたは幸いです。 非同期とシンクライアント/サーバー通信の遠隔性を尊重して視点を変更するだけで済みます。
しかし、登山しなければならないエベレスト山岳地帯で、GWTでファイルIOパターンを試し続けている場合は、大きなプロジェクトを準備する必要があります。私はあなたがそれらをエミュレートしなければならないので、 "ファイルIOパターン"ではなく "ファイルIOパターン"と言っています。明らかに、ブラウザのセキュリティ技術では、まだブラウザのシステム上でファイルを開くことはできません。そのため、GWTがその機能を提供することはできません。
第2に、ファイルIOはjava.ioレルムに属します。また、ブラウザのセキュリティではjava.ioのほとんどの機能が使用できません。 GWTのfile.io機能のセットがなければ、どのようにしてFile IOができますか?
あなたができることは、File IOの期待に沿ってスケールダウンし、File IOの機能の仕様を書き留めることです。同様に、オープン、クローズ、読み取りなど。次に、GWT Javaクラスをいくつか作成して、エミュレートされたファイルIOの小さなビットを実行できるようにします。
今私はGoogleの "GWT inputstream outputstream"に決めました。そこからいくつかのコードを借りて/盗むことができるいくつかのオープンソースプロジェクトがあります。クライアント/サーバファイルをエミュレートするための長い目標を達成するためのコードです。 。
しかし、あなたの助言は、機能の仕様をRESTサービスに変換することです。 RESTはGoogleドキュメントにアクセスする方法です。 GoogleのデータAPIを学習し、認証フレームワークを含めてそれらの仕組みを学びます。
- 1. h5pyはメモリ内のバイト配列からファイルをロードできますか?
- 2. バイト配列からPDFを開くios xamarin c#
- 3. バイト配列をGWTから作成するファイルアップロード入力
- 4. C++:ファイル内の.bmpからバイト配列へ
- 5. C#:別のプロセスのメモリ内のバイト[]配列を検索
- 6. バイト配列からのボリューム
- 7. メモリからPowerpointを開く
- 8. ビット配列内の分割バイト配列
- 9. バイト配列の読み込みは、バイト配列をファイル
- 10. JavaScriptからurlからバイト配列へのファイルの取得
- 11. バイト配列からダブル配列
- 12. 2Dダブル配列からバイト配列へ
- 13. MultipartFileからバイト配列
- 14. バイト配列からpdf
- 15. バイト配列のExcelファイルをバイト配列のPDFファイルに変換する
- 16. ファイルへのバイト配列
- 17. AutoCAD:ファイルではなくメモリから図面/データベースを開く
- 18. この配列はメモリ内で何バイト占有していますか?
- 19. バイト境界にないビット位置から開始するバイト配列からバイトを抽出する方法#
- 20. 関数内からファイルを開く
- 21. WPFアプリケーション内からPDFファイルを開く
- 22. ASP.netのバイト配列からファイルを直接ポストする
- 23. ファイルからバイト配列のデータを読み取る
- 24. ファイルから複数のバイト配列を読み取る
- 25. Androidからストリームをバイト配列に変換中メモリ不足例外
- 26. libccv - メモリ内のバイトからイメージを読み取る方法
- 27. bytearrayoutputstreamからのバイト配列の印刷
- 28. バイト配列またはストリームからファイル名を取得
- 29. .rawファイルから3Dバイト配列をロードする
- 30. ファイルをgridfsから配列バイトに読み込む方法は?
「ファイルとして開く」ビットを明確にします。ファイル操作APIは明らかにGWTではサポートされていません。しかし、通常のRPC呼び出しでサーバーからデータを取得するのを止めるものはありません。 – Strelok