【问题标题】:Unable to upload image using Servlet无法使用 Servlet 上传图片
【发布时间】:2013-12-27 13:34:50
【问题描述】:

我正在尝试使用 servlet 上传图像,但我无法做到。服务器控制台没有错误。

这是我的 Servlet 代码

    if (ServletFileUpload.isMultipartContent(request)) {
        try {
            List<FileItem> multiparts = new ServletFileUpload(
                    new DiskFileItemFactory()).parseRequest(request);
            System.out.println(items);    // this is printed as empty list
            for (FileItem item : multiparts) {
                System.out.print(DIR);
                if (!item.isFormField()) {
                    String name = new File(item.getName()).getName();
                    item.write(new File(DIR + "\\" + name));
                }
            }
        } catch (Exception ex) {
            System.out.println(ex);
            request.getRequestDispatcher("/message/success/Failure.jsp").forward(request, response);
        }

    } else {
            request.getRequestDispatcher("/message/success/NotSupported.jsp").forward(request, response);
    }

我的 HTML

    <form action="ChangeAvtar" method="post">
        <a onclick="document.getElementById('file').click()" >Edit</a>
        <input type="file" id="file" />
        <input type="submit">
    </form>

我能找到的原因是 items 列表是空的,所以它没有进入 for 循环,但不知道为什么。

谢谢。

【问题讨论】:

标签: html servlets file-upload


【解决方案1】:

尝试在html的form标签中使用--->enctype="multipart/form-data"..

【讨论】:

    猜你喜欢
    • 2014-02-24
    • 2018-12-14
    • 2012-12-31
    • 2018-10-23
    • 2012-11-30
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多