Java 文件传输原理及介绍

2.导入必要的包
在根目录下创建lib,maven库下载jar包并导入
https://mvnrepository.com/artifact/commons-io/commons-io
https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload

注意项目结构处的:Problem:点击 [fix] —— 保证自己添加的 jar 包也能在 Artifact 输出中
3.文件上传原理

可以打开cmd,ping域名获得域名对应公网IP地址
4.上传文件调优

为避免同名图片的出现可以使用MD5加密还有uid,时间戳等等
5.代码解析
 import org.apache.commons.fileupload.FileItem;
 import org.apache.commons.fileupload.FileUploadException;
 import org.apache.commons.fileupload.ProgressListener;
 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
 import org.apache.commons.fileupload.servlet.ServletFileUpload;
 
 import javax.servlet.ServletException;
 import javax.servlet.annotation.WebServlet;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.List;
 import java.util.UUID;
 
  
                    
                     
                    
                 
                    
                