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;