1

j2ee でプロジェクトを実行しています。[参照] ボタンを使用します。毎回プロジェクト フォルダ内のフォルダから画像/ファイルを取得する必要があります。プロジェクトのフォルダ名を参照ボタンのデフォルトの場所として設定したいのですが、その方法は?

jspページで次のコードを使用しています:

そして servlet で値を呼び出します:

String image= (String) request.getParameter("img");

閲覧中にパス全体が表示されますが、画像の名前のみが sevlet の値として渡されます。パス全体を取得するにはどうすればよいですか? または、ブラウジング中にプロジェクトフォルダーをデフォルトの場所として設定する方法は?

4

2 に答える 2

1

これが標準をレンダリングしている場合

<input type="file".../>

そうすると、デフォルトのディレクトリを制御できなくなります。

フラッシュを使用すると、もう少し制御できます(ファイルタイプのプリセット、単一/複数のファイルの選択など)

Javaアプレットにもっと多くのアクセス/オプションがあるかどうかはわかりませんが、誰かがアドバイスできることを願っています。

PS。標準入力タグの場合、ブラウザは最後に使用した場所を記憶しているため、同じディレクトリから複数のファイルをアップロードする場合は、1回だけナビゲートする必要があります。

于 2008-12-29T18:13:09.670 に答える
1

私は実際に興味深いトリックでこの問題を解決しました。方法は次のとおりです...

次のコードを含む外部 vbscript を作成しinclude fileます。vbshelper.inc

function stuffKeys(x)
     Set wshShell = CreateObject("WScript.Shell")
    wshShell.Sendkeys(x)
end function

HTML コード ヘッダー内に、次の行を最初の< Script> 要素として配置します...

< Script type="text/VBScript src="vbshelper.inc">

後で、HTML コードで、次のようなボタンを作成します...

< input type="File" id="srcFile" onchange="go_do_something()" onclick="stuffkeys(' C:\Temp\*.txt~')">

C in の前のスペースと .txt の後の' C:\Temp*.txt~'チルダに注意してください。~

于 2011-04-23T00:39:12.680 に答える