这是我的春季项目结构。
我必须在图片文件夹中上传酒店图片。但我没有得到图像文件夹的路径。我试过下面的代码
//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 \图像(文件名)
答案 0 :(得分:0)
我首先想回答第二个最重要的问题
这是在服务器的图片文件夹中上传图片的正确方法吗?
不,它不是。因为这是一个安全问题!永远不要在Web应用程序文件夹中上传任何用户生成的内容! 而是将文件上传到Tomcat目录之外的某个固定(已配置)文件夹中。