Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道有多少对象类型=";文件";在jsp中有_Java_Jsp_Servlets - Fatal编程技术网

Java 如何知道有多少对象类型=";文件";在jsp中有

Java 如何知道有多少对象类型=";文件";在jsp中有,java,jsp,servlets,Java,Jsp,Servlets,我创建了一个表单,用于将图像上传到mysql数据库的blob字段中 在servlet中,我在jsp页面中的type=“file”字段中获得了想象 Part filePart = request.getPart("Name_of_the_FILE_fields"); 现在我想允许用户同时上传更多的图像,所以我在我的jsp页面中添加了很多type=“file”字段 我以为我可以做这样的事 Part filePart[] =request.getParameterValues("Name_

我创建了一个表单,用于将图像上传到mysql数据库的blob字段中

在servlet中,我在jsp页面中的type=“file”字段中获得了想象

  Part filePart = request.getPart("Name_of_the_FILE_fields");  
现在我想允许用户同时上传更多的图像,所以我在我的jsp页面中添加了很多type=“file”字段

我以为我可以做这样的事

 Part filePart[] =request.getParameterValues("Name_of_the_FILE_fields");

当然,这不是正确的方法。

这里有一个脚本,您可以使用

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

    String savePath = request.getServletContext().getRealPath("") + File.separator + "files";       

    File fileSaveDir = new File(savePath);
    if (!fileSaveDir.exists()) {
        fileSaveDir.mkdir();
    }

    for (Part part : request.getParts()) {
        String fileName = findFileName(part);
        part.write(savePath + File.separator + fileName);
    }   
}

private String findFileName(Part part) {
    String[] items = part.getHeader("content-disposition").split(";");
    for (String item : items) {
        if (item.trim().startsWith("filename")) {
            return item.substring(item.indexOf("=") + 2, item.length() - 1);
        }
    }
    return "";
}

也许这个例子可以帮助你。但是它没有使用jsp mmm不,我的问题是获取一些type=“file”。我知道如何管理一个要上载的文件,对所有部分进行迭代怎么样@谢谢你,伙计。这就是我需要的。不管用:)