0

在 Spring MVC hibernate 应用程序中,我从 JSP 中选择图像并将其发送到控制器,但图像路径正在更改,因此我收到文件未找到错误... 这是我的 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

假设它做了你想要的,假设我使用你的 webapp,并选择从我的K:\Documents\JBNizet目录上传一张图片。因此,您将获得K:\Documents\JBNizet\someImage.jpg方法的参数。它有什么用处?最终用户机器(我的机器)上的文件路径在 webapp 服务器(你的机器)上并不代表任何有意义的东西。

阅读Spring MVC 的文档以了解您必须如何处理文件上传。

于 2012-07-01T07:54:18.120 回答