Java 尝试使用servlet+;将多个文件(具有任何扩展名)上载到mysql数据库;jsp+;mysql

Java 尝试使用servlet+;将多个文件(具有任何扩展名)上载到mysql数据库;jsp+;mysql,java,html,mysql,jsp,netbeans-8,Java,Html,Mysql,Jsp,Netbeans 8,我是Servlet和JSP的新手,我试图将多个文件上传到MySQL数据库中,但只有一个文件存储到数据库中。我在index.jsp页面中添加了(multiple=“multiple”选择文件)。但只存储一个我最初选择的文件。我不知道我必须对我的java类(UploadServletClass.java)做什么更改。请帮我做这个。我使用的是netbeans 8.2、ApacheTomcat 8、xampp MySQL。我的代码只成功地将一个文件上传到MySQL数据库中。但我想同时上传多个文件。提前感

我是Servlet和JSP的新手,我试图将多个文件上传到MySQL数据库中,但只有一个文件存储到数据库中。我在index.jsp页面中添加了(multiple=“multiple”选择文件)。但只存储一个我最初选择的文件。我不知道我必须对我的java类(UploadServletClass.java)做什么更改。请帮我做这个。我使用的是netbeans 8.2、ApacheTomcat 8、xampp MySQL。我的代码只成功地将一个文件上传到MySQL数据库中。但我想同时上传多个文件。提前感谢:)

这是我的index.jsp页面


文件管理系统
h1{
文本阴影:2px 2px 5px红色;
}
身体{
背景图片:url(“background.png”);
}




欢迎使用文档管理系统。。。 表格详情 名字 姓 分部 报告单位 文件编号 文件名 文件上传器 文件所有者 文件类型 协议书 合同 人事军官 发票联 辅酶A 租赁契约 资产管理公司

文件类别 顾客 小贩 内部的

选择文件

将此符号添加到Servlet@MultipartConfig

@WebServlet(name = "test", urlPatterns = { "/test" })
@MultipartConfig
public class Test extends HttpServlet {
//code
}
要获取所有文件,请在doPost中使用此选项:

Collection<Part> fileparts = request.getParts();
Collection fileparts=request.getParts();

查看这里的完整示例和更多可使用/更改的选项:

将此符号添加到Servlet@MultipartConfig

@WebServlet(name = "test", urlPatterns = { "/test" })
@MultipartConfig
public class Test extends HttpServlet {
//code
}
要获取所有文件,请在doPost中使用此选项:

Collection<Part> fileparts = request.getParts();
Collection fileparts=request.getParts();

在这里查看完整示例和更多可使用/更改的选项:

请查看-尤其是“创建帮助程序”部分。看起来您甚至没有解析文件部分。。。。。您的表单是否启用了多部分?您是否也为servlet指定了多部分?您需要发布所有相关代码。@JonathanLaliberte编辑了index.jsp文件。有人请帮助我查看一下-尤其是“创建帮助程序”部分。看起来您甚至没有分析文件部分。。。。。您的表单是否启用了多部分?您是否也为servlet指定了多部分?您需要发布所有相关代码。@JonathanLaliberte编辑了index.jsp文件。有人请帮我解决这个问题吗?嘿,伙计,我已将这些行添加到我的UploadServletClass.java文件中。字符串文件名=filepart.getSubmittedFileName();List fileParts=request.getParts().stream().filter(part->“file”.equals(part.getName())).collect(Collectors.toList());对于(Part filePart:fileParts){fileName=path.get(filePart.getSubmittedFileName()).getFileName().toString();filePart.write(uploadPath+File.separator+fileName);}没有错误,但在添加上面的代码List fileParts=request.getParts().stream().filter后,它不工作(部分)……上传到UploadServletClass.java文件中。当我尝试上传多个文件时,所有文件都将成功进入“资源”(资源文件夹在上面的UploadServletClass.java类中划分)文件夹,但记录没有显示到MySQL数据库中。为什么?请帮助我。提前感谢:)我想您正在使用for循环将所有部分发送到数据库,对吗?您应该循环集合fileparts中的所有部分并进行插入。在您的代码中,您只执行了一次插入。嘿,伙计,我已经将这些行添加到了UploadServletClass.java文件中。字符串文件名=filepart.getSubmittedFileName();List fileParts=request.getParts().stream().filter(part->“file”.equals(part.getName())).collect(Collectors.toList());对于(Part filePart:fileParts){fileName=path.get(filePart.getSubmittedFileName()).getFileName().toString();filePart.write(uploadPath+File.separator+fileName);}没有错误,但在添加上面的代码List fileParts=request.getParts().stream().filter后,它不工作(部分)……上传到UploadServletClass.java文件中。当我尝试上传多个文件时,所有文件都将成功进入“资源”(资源文件夹在上面的UploadServletClass.java类中划分)文件夹,但记录没有显示到MySQL数据库中。为什么?请帮助我。提前感谢:)我想您正在使用for循环将所有部分发送到数据库,对吗?您应该循环集合fileparts中的所有部分并进行插入。在代码中,您只执行一次插入。