使用servlet 3.0获取上传图像的名称

时间:2013-07-16 09:25:27

标签: java image jsp file-upload servlet-3.0

您好我正在制作一个从

获取图像的servlet

我的servlet中的一切都运行正常。唯一的问题是我想知道上传图像的名称是什么,以便我可以将其完整路径存储在数据库中。怎么样我呢?

这是上传文件的代码,但它没有提供原始图像的实际名称。 f.getName给我标签的名称。

Part f= request.getPart("imgCoverInserisci");
InputStream imageInputStream = f.getInputStream();
System.out.println("Path where image will be saved: "+request.getContextPath()+"/Immagini/");
   /*returns null*/        String     nomeFile=request.getParameter("imgCoverInserisci");
   f.getName(); //return name of input tag
  FileOutputStream out = new FileOutputStream ("C:\\Users\\Salvatore\\Documents\\NetBeansProjects\\TestFumettopoli\\web\\Immagini\\copertineFumetti\\"+nomeFile);
// write bytes taken from uploaded file to target file
int ch = imageInputStream.read();
while (ch != -1) {
                  out.write(ch);
                  ch = imageInputStream.read();
}
out.close();
imageInputStream.close();

1 个答案:

答案 0 :(得分:0)

我以不同的方式解决了这个问题。每次Onchange事件发生时,我都使用javascript来解析文件图像的名称。然后,javascript函数在隐藏的输入标记中分配文件的名称。稍后servlet只需要将其作为参数读取并完成技巧!

javascript代码为here