0

Spring MVC hibernate app で、JSP から画像を選択して controller に送信していますが、これにより画像パスが変更され、ファイルが見つからないというエラーが発生しています... これは私の jsp コードです:

 <form name="reguserform">
    <input type="file" name="userImage" id="userImage"/>
 </form> 

ここでは、D: ドライブD:\25986.jpegから画像を選択しています。

以下は私のコントローラクラスコードです:

 public String regUser(@RequestParam("userImage") File userImage) {
    System.out.println("Image  =  "+ userImage);
  }  

// ここで取得しています: Image = C:\fakepath\25986.jpeg

このため、手続きできません。
画像パスが自動的に変更される理由がわかりません。画像の入力タイプを変更する必要がありますか? 誰かが私を助けることができますか?

4

1 に答える 1

3

それがあなたの望むことをしたと仮定し、私があなたのウェブアプリを使用し、私のK:\Documents\JBNizetディレクトリから画像をアップロードすることを選択したと仮定します。したがってK:\Documents\JBNizet\someImage.jpg、メソッドの引数として取得します。それは何のために役立つでしょうか?エンドユーザーのマシン(私のマシン)のファイルパスは、webappサーバー(あなたのマシン)で意味のあるものを表していません。

Spring MVCのドキュメントを読んで、ファイルのアップロードを処理する方法を理解してください。

于 2012-07-01T07:54:18.120 に答える