【问题标题】:How to upload image on server's image folder如何将图像上传到服务器的图像文件夹
【发布时间】:2013-11-17 11:37:11
【问题描述】:

这是我的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\current\jmx_examples.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\HotelManagment\image(文件名)

【问题讨论】:

    标签: spring servlets spring-mvc


    【解决方案1】:

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

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

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

    【讨论】:

    • 发生了什么安全问题?
    猜你喜欢
    • 2019-02-20
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    相关资源
    最近更新 更多