Form表单同时提交input值与上传file文件,Servlet无法获取值(已解决)

Form表单上传文件时需要在form写出提交类型:enctype=”multipart/form-data”

<form action="uploadServlet" method="post" enctype="multipart/form-data">

	类型:<input type="text" name="name"/>
	文件:<input type
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当使用form表单上传文件时,需要确保在servlet中使用正确的multipart配置。在servlet中,可以将multipart配置设置为@MultipartConfig注解或在web.xml中进行配置。如果没有正确配置multipart,可能会导致无法上传文件。 另外,如果取的Part对象为null,可能是因为没有在form表单中正确指定文件上传input标签的name属性。确保name属性与servlet取Part对象的名称相匹配。 如果上传路径受保护,可以考虑将上传文件保存到临时目录中,或者将上传文件保存到另一个目录中,该目录不受保护。在servlet中,可以通过调用Part对象的write()方法上传文件保存到指定的路径中。 以下是一个示例代码片段,用于演示如何正确处理文件上传: ```java @MultipartConfig(fileSizeThreshold = 1024 * 1024 * 2, // 2MB maxFileSize = 1024 * 1024 * 10, // 10MB maxRequestSize = 1024 * 1024 * 50) // 50MB public class FileUploadServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 上传文件 Part filePart = request.getPart("file1"); if (filePart != null) { // 保存文件到指定路径中 String fileName = filePart.getSubmittedFileName(); filePart.write("path/to/save/" + fileName); // 做其他处理 } } } ``` 在上面的示例中,@MultipartConfig注解指定了上传文件的大小限制和临时文件存储路径。在servlet中,通过调用request.getPart()方法上传文件,然后将其保存到指定路径中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值