很多刚开始进入互联网公司的小伙伴们对于一些太复杂的应用掌握的都不太熟悉,公司也只会要求对网页的一些增删改查功能,如果仅仅是字段还好,那如果是多个图片上传呢?普遍来说当项目部署到服务器上对于图片的上传都是先保存到一个临时目录文件夹里例如temp,最后在粘贴复制到upload里面,而数据库中存储的是图片的相对路径,接下来我们就模拟一个基于Java代码的图片的上传和更改的功能,当然有一点要说明,后台获取到的路径是temp路径下的,前端需要把图片放到temp下
//图片名字
String fileName = "";
//目标文件
String tarPath = "";
String tempPath = CoreplusEnv.getTempPath();
System.out.println("tempPath"+tempPath);//目标文件夹
//String desPathString = "/_upload/repairImgs";
File desPath = new File(CoreplusEnv.getRealPath("/_upload/repairImgs/" + model.getId()));
//保存到数据库的路径
String desPath1 = "_upload/repairImgs/" + model.getId();
if (!desPath.exists() || !desPath.isDirectory()) {
desPath.mkdirs();
}
String desPathString = desPath.toString();
//获取n张图片的路径
String repairuploader = getRequest().getParameter("repairUploader");
//将临时路径进行分割
String[] imgPaths = repairuploader.split(",");
String imgPathString = "";
//分割之后将每一张图片进行保存
List<String> list = new ArrayList