在项目中有这样的需求,有多个地方需要用到上传图片的功能,可以上传一张或多张照片。这时候自然想到了封装,来达到复用的目的。前后端分离开发,可以在上传文件后返回图片路径给前端,然后在最后整个需求完成后由前端携带所有的信息(包括刚刚的图片路径)返回给后端进行保存或修改操作。高手可以忽略,不喜勿喷。
核心代码:
package com.pf.bindDate.utils;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import org.springframework.web.multipart.MultipartFile;
public class UploadFileUtil {
/**
* 多张/单张都可以用这个 保存图片
* @param List<MultipartFile> 要批量上传的文件
* @param path 图片保存的路径
* @return "wrong_file_extension"-错误的后缀, "file_empty"-空文件 或者 保存后的绝对路径
*/
public static List<String> uploadFiles(List<MultipartFile> files, String path) throws IOException {
List<String> msgs = new ArrayList<>();
if (files.size() < 1) {
msgs.add("file_empt