常规的文件上传与下载,就是通过前端页面通过文件类型的表单, 发起请求传输到java后端 (注意表单里的数据类型必须是:enctype="multipart/form-data") 使用这种数据类型会把文件也写入表单,这样才能传入到后台 且前端传入时,携带的传入文件名,必须与后台接收到的一致 (待会以SpringBoot形式基于springmvc进行演示) 然后通过输入输出流方式,写进后台,并进行缓存区大小的设置, 创建文件夹目录,设置传输文件大小,判断文件大小,写入磁盘, 关闭流的一系列 *** 作。
html表单:
Title
普通上传下载基于http请求的
@WebServlet(name = "FileUploadServlet",value = "/Upload")
@MultipartConfig
public class FileUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("doPost");
Part part=request.getPart("load");
String path=request.getServletContext().getRealPath("image");
System.out.println(path);
String fileName=uploadFile(part,path);
System.out.println("new");
PrintWriter out=response.getWriter();
out.println("\n" +
"\n" +
"\n" +
" \n" +
" Upload \n" +
"\n"
);
out.println("");
out.println("\n" +
"