Java 尝试使用servlet+;将多个文件(具有任何扩展名)上载到mysql数据库;jsp+;mysql
我是Servlet和JSP的新手,我试图将多个文件上传到MySQL数据库中,但只有一个文件存储到数据库中。我在index.jsp页面中添加了(multiple=“multiple”选择文件)。但只存储一个我最初选择的文件。我不知道我必须对我的java类(UploadServletClass.java)做什么更改。请帮我做这个。我使用的是netbeans 8.2、ApacheTomcat 8、xampp MySQL。我的代码只成功地将一个文件上传到MySQL数据库中。但我想同时上传多个文件。提前感谢:) 这是我的index.jsp页面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数据库中。但我想同时上传多个文件。提前感
文件管理系统
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中的所有部分并进行插入。在代码中,您只执行一次插入。