如何在服务器图像文件夹上上传图像

时间:2013-11-17 11:37:11

标签: spring servlets spring-mvc

这是我的春季项目结构。

Project structure in spring

我必须在图片文件夹中上传酒店图片。但我没有得到图像文件夹的路径。我试过下面的代码

//There is some code here
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext())
{
    FileItem item = (FileItem) itr.next();
    itemName = item.getName();
    File savedFile = new File(request.getRealPath("/")+"image-folder\\"+itemName);
    item.write(savedFile);
}

但是它给出了错误:目录不存在。

现在我有两个问题。

上述问题的解决方案是什么?

这是在服务器的图片文件夹中上传图片的正确方法吗?因为它可能是临时的,我已经读过stackoverflow了吗?

编辑:

从eclipse运行项目,当我打印出它给出的路径时 E:\ DeepakWork \电流\ jmx_examples.metadata.plugins \ org.eclipse.wst.server.core \ TMP1 \ wtpwebapps \ HotelManagment \图像(文件名)

1 个答案:

答案 0 :(得分:0)

我首先想回答第二个最重要的问题

  

这是在服务器的图片文件夹中上传图片的正确方法吗?

不,它不是。因为这是一个安全问题!永远不要在Web应用程序文件夹中上传任何用户生成的内容! 而是将文件上传到Tomcat目录之外的某个固定(已配置)文件夹中。