私は GXT の初心者で、ファイルを解析して、アップロードせずにいくつかの情報を抽出する方法があるかどうか疑問に思っています。
uploadFile フォームを含むフォームパネルを作成しましたが、次のこと、Java io で読み書きできるようにファイルの完全なパスを取得する方法、またはファイルを取得する方法、または代替ソリューションがあるかどうかはわかりません。あなた。
よろしくお願いします。
GWT JSNI コードを使用する必要がある最先端の HTML5 API を使用して、一部の最新のブラウザーで実行できます。GWTチームからのAPIはそのままではありません。
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?
IMHO あなたはそれを読むことができません。
セキュリティ上の理由により(gwt) は、システム ドライブ ファイルjavascript
にアクセスできません。
http://en.wikipedia.org/wiki/JavaScript#セキュリティ
javascriptでローカルファイルシステムのファイルを開くを参照してください
ファイルを取得するには、サーバー呼び出しを行う必要があります。
代わりに、サーバー側で検証を行い、適切なメッセージをユーザーにスローできます。
PS : モダン ブラウザーの概念は考慮していません。いわゆるモダン ブラウザー以外で開いた場合はどうなりますか?? プログラムは同じように実行されますか?? サーバー側の検証を行う方が常に良い..