添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
设置上传文件大小
#file.path 文件上传路径
file.path=F://file//
#设置文件上传大小
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=200MB
代码
import com.alibaba.excel.util.FileUtils;
import com.wm.safe.vo.FileStorageData;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
public class UploadFileUtil {
public static FileStorageData uploadFile(MultipartFile file, String fileUrl, String ipAndPort) throws IOException {
String name = file.getOriginalFilename();
FileStorageData data = new FileStorageData();
String suffix = name.substring(name.lastIndexOf("."));
String uuid = UUID.randomUUID() + "";
uuid = uuid.replace("-", "");
name = fileUrl + "wm" + uuid + System.currentTimeMillis() + suffix;
data.setFileName(file.getOriginalFilename());
File dest = new File(name);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
if (!dest.exists()) {
dest.createNewFile();
}
try {
FileUtils.writeToFile(dest, file.getInputStream());
String url = "/upload" + name.substring(name.indexOf("/wm"));
data.setFileUrl(url);
return data;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}