读取上传图像的位置

时间:2011-10-04 14:22:18

标签: spring-mvc

我想知道这是否可行。我的要求之一是允许用户上传图像,为这些图像生成新名称,并使用上传文件夹中的新名称重命名图像。

我实施了第一部分,即基于此博客上传图片http://www.raistudies.com/spring/spring-mvc/file-upload-spring-mvc-annotation/

工作正常。但我无法找到一种方法来读取这些图像上传的位置。通常,用户将在其本地系统上映射网络驱动器,并从这些网络驱动器上载这些映像。所以我想如果它甚至可以读取位置。

非常感谢任何输入。

更新:我尝试使用jquery读取输入字段中的值,但这只是给我图像名称而不是完整路径。例如。,C:/Images/OnLoc/abc.img给了我jsut abc.img,但我想要完整的路径,即C:/Images/OnLoc/abc.img

谢谢, 拉克希米

2 个答案:

答案 0 :(得分:1)

这取决于。如果您使用的是CommonsMultipartFile,则getOriginalFilename方法可能会返回文件名以外的路径数据。 As per the API docs

  

这可能包含路径信息,具体取决于所使用的浏览器,但它通常不会与Opera一起使用。

所以简短的回答可能不是。

答案 1 :(得分:0)

当用户选择要上传的文件时,您可以使用JavaScript将位置存储在隐藏字段中,然后当用户提交表单时,从表单bean中获取值。