数据提交有三种方式:
1.from表单提交
2.ajax提交
3.文件上传
一、简易版文件上传
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;
@MultipartConfig //不能省略,标识当前为上传文件的类
@WebServlet("/upfile")
//文件上传一定要使用post类型,因为get方式有文件大小限制
public class FileServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//得到客户端上传的文件
Part part = req.getPart("name");
//将文件保存到服务器端
part.write("D:\\a.jpg");
}
}
这里通过将本机电脑桌面上的图片上传到D盘固定目录下为例:用postman模拟
但是这个方式有个漏洞,就是如果先后上传两张照片的话,后面的照片会覆盖前面的照片
二、正式版,可以上传多个图片
在上面代码的基础上进行了优化