0

ユーザーからファイルを取得する必要があります。

私の JSP ページには<input type="file">タグがあります。

問題は、タグをインスタンス変数にバインドしようとしたときです。

<input type="file" value= "#{bean.inputPath}">

bean は登録済みマネージド Bean でありInputPath、インスタンス変数であるため、実行時にエラーが発生します。

変数にファイルのパスが必要なだけで、ファイルをアップロードする必要はありません。どうすればこれを達成できますか?


素早い返信ありがとうございます

要件は次のとおりです。

テキスト ファイルを暗号化/復号化するための Web アプリケーションを開発する必要がある

ユーザーはアプリケーションにファイルのパスを伝える必要があります。

また、暗号化アルゴリズムでは、暗号化のためにファイルのフル パスが必要になります。

jspページで別のことを試しました

脚本 :

var filepath = document.getElementById('fileName').value ;

document.getElementById('fileHidden').value = filePath ;

しかし、これは機能していません。これはうまくいくはずです。手伝ってください。

4

1 に答える 1

0

それは可能ではありません。とにかく、ブラウザは完全なパスを送信しませ<input type="file">ん。ファイル名のみを送信します。ファイル名だけではなく完全なファイル パスを送信するというセキュリティ バグがあるのは、Microsoft Internet Explorer だけです。ただし、世界の 20% しか使用されていない特定の Web ブラウザーのバグに Web アプリケーションを依存させてはなりません。

しかし、これだけでは意味がありません。適切なソリューションであると考えた機能要件は正確には何ですか? 完全なファイル コンテンツがなくても、サーバーがクライアントのディスク ファイル システムの完全なファイル パスを持っていると、どのように役立つのでしょうか? 具体的な機能要件をより詳しく説明していただければ、それに対する適切なソリューションをご提案できるかもしれません。

于 2012-04-27T13:19:30.663 に答える