renameTo()无法处理上传的图片:cos-MutipartRequest

时间:2014-07-15 07:43:07

标签: eclipse java-ee file-upload multipartform-data file-rename

我试图获取用户上传的图像,将其存储在一个文件夹中(我为其提供绝对路径),将路径存储在数据库中(相对路径)abd以后使用数据库中的路径显示图像。 / p>

我正在使用cos-MultipartRequest jar文件。

我不希望文件名中有空格(因为<img>不显示名称中带空格的图像)

我写的代码是:

String pathUPLOAD="D:/AdvJava/proimp/WebContent/images/default";
String pathDB="images/default";
MultipartRequest m=new MultipartRequest(request,pathUPLOAD);
String file=m.getFilesystemName("file").replaceAll("\\s+",""); //to remove spaces
m.getFile("file").renameTo(new File(pathDB+file)); // to rename the uploaded file without whitespaces
//(tried this earlier)  m.getFile("file").renameTo(new File(file));

我在DB中插入的路径是:pathDB+"/"+file

上传工作正常,稍后还会显示那些名称中没有空格的图像。

但对于那些有空格的人来说,存储在DB中的路径是我想要的方式,但是在指定目录中上传的图像名称没有任何变化,因此显示图像的位置显示缺少图像

有什么建议吗?

0 个答案:

没有答案