サーバ側から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. C++:ファイル内の.bmpからバイト配列へ
- 3. バイト配列をGWTから作成するファイルアップロード入力
- 4. C#:別のプロセスのメモリ内のバイト[]配列を検索
- 5. ビット配列内の分割バイト配列
- 6. バイト配列からのボリューム
- 7. バイト配列の読み込みは、バイト配列をファイル
- 8. バイト配列からダブル配列
- 9. JavaScriptからurlからバイト配列へのファイルの取得
- 10. バイト配列からpdf
- 11. ファイルへのバイト配列
- 12. バイト配列のExcelファイルをバイト配列のPDFファイルに変換する
- 13. メモリからPowerpointを開く
- 14. バイト境界にないビット位置から開始するバイト配列からバイトを抽出する方法#
- 15. ASP.netのバイト配列からファイルを直接ポストする
- 16. AutoCAD:ファイルではなくメモリから図面/データベースを開く
- 17. 関数内からファイルを開く
- 18. .rawファイルから3Dバイト配列をロードする
- 19. バイト配列またはストリームからファイル名を取得
- 20. ファイルからバイト配列を抽出する
- 21. java - バイト配列wavファイルからノイズを除去
- 22. バイト配列からオーディオサンプルを入手
- 23. ビットシフト2バイトのcから配列
- 24. MimeMessageからバイト配列への変換
- 25. バイト配列からのASP.NET MVC画像
- 26. Java、バイト配列からバイトのコレクションを取得する方法
- 27. バイト配列から最後のバイトを取得
- 28. Struct Javolution Libバイト配列とバイト配列
- 29. アクティブ配列からjavascriptにバイト配列を返す
- 30. NSDataからバイト配列(または整数の配列)
「ファイルとして開く」ビットを明確にします。ファイル操作APIは明らかにGWTではサポートされていません。しかし、通常のRPC呼び出しでサーバーからデータを取得するのを止めるものはありません。 – Strelok