-2

私は GXT の初心者で、ファイルを解析して、アップロードせずにいくつかの情報を抽出する方法があるかどうか疑問に思っています。

uploadFile フォームを含むフォームパネルを作成しましたが、次のこと、Java io で読み書きできるようにファイルの完全なパスを取得する方法、またはファイルを取得する方法、または代替ソリューションがあるかどうかはわかりません。あなた。

よろしくお願いします。

4

2 に答える 2

1

GWT JSNI コードを使用する必要がある最先端の HTML5 API を使用して、一部の最新のブラウザーで実行できます。GWTチームからのAPIはそのままではありません。

HTML5 ファイルリーダー

FileReader には、ファイルを非同期的に読み取るための 4 つのオプションが含まれています。

FileReader.readAsBinaryString(Blob|File) - The result property will contain the file/blob's data as a binary string.
FileReader.readAsText(Blob|File, opt_encoding) - The result property will contain the file/blob's data as a text string. 
FileReader.readAsDataURL(Blob|File) - The result property will contain the file/blob's data encoded as a data URL.
FileReader.readAsArrayBuffer(Blob|File) - The result property will contain the file/blob's data as an ArrayBuffer object.

これらの GWT ラッパーの例 - https://github.com/bradrydzewski/gwt-filesystem

ここから詳細を読むことができます - How to retrieve file from GWT FileUpload component?

于 2013-04-19T19:30:19.273 に答える
-1

IMHO あなたはそれを読むことができません。

セキュリティ上の理由により(gwt) は、システム ドライブ ファイルjavascriptにアクセスできません。

http://en.wikipedia.org/wiki/JavaScript#セキュリティ

javascriptでローカルファイルシステムのファイルを開くを参照してください

ファイルを取得するには、サーバー呼び出しを行う必要があります。

代わりに、サーバー側で検証を行い、適切なメッセージをユーザーにスローできます。

PS : モダン ブラウザーの概念は考慮していません。いわゆるモダン ブラウザー以外で開いた場合はどうなりますか?? プログラムは同じように実行されますか?? サーバー側の検証を行う方が常に良い..

于 2013-04-19T18:36:07.743 に答える