1.前端更换背景图,传递到后端
后端接收的参数:HttpServletRequest request, MultipartFile uploadImg
uploadImg是图片文件,可以根据需求对图片文件的大小和图片格式作自定义要求。
File tempFile = File.createTempFile("temp", ".png");
uploadImg.transferTo(tempFile);
创建临时文件,MulipartFile通过transferTo存入到临时文件中。
2.本地图片的更换
通过Apache的FileUtils操作旧文件,将旧文件删除;
// 获取旧文件
File oldFile = new File(targetFilePath);
FileUtils.forceDeleteOnExit(oldFile);
FileUtils.copyFile(tempFile, new File(targetFilePath));
首先通过request获取到当前背景图片的位置即targetFilePath;获取到旧文件,并通过FileUtils删除掉旧文件。
将临时文件放到目标文件目录即可,copyFile.
3.调用接口,更新其他服务节点下的图片--图片文件转换
@Override
public String getImageByte(HttpServletRequest request) {
String targetFilePath = getTarg