Spring Boot 封装文件上传工具类

引入这个依赖之后就可以使用下面这个工具类进行文件上传的操作了:

如下:

package com.tourism.fzll.util;

import java.io.File;

import java.util.UUID;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.context.request.RequestContextHolder;

import org.springframework.web.context.request.ServletRequestAttributes;

import org.springframework.web.multipart.MultipartFile;

public class FileUploadUtil {

public static S
tring upload(MultipartFile file) {

try {

String extName = file.getOriginalFilename();

// 获取文件后缀

if (extName.lastIndexOf(“.”) <= 0) {

throw new RuntimeException(“不支持该文件类型”);

}

extName = extName.substring(extName.lastIndexOf(“.”));

String webUrl = getWebUrl();

String fileName = getFileName();

String sysPath = System.getProperty(“catalina.home”) + “/webapps”;

// 获取文件名字

fileName = getFileName() + extName;

// 获取文件地址

String filePath = “/content/” + fileName;

String Url = sysPath +“/content/”;

File file2 = new File(Url);

if (!file2.exists()) {

file2.mkdirs();

}

file.transferTo(new File(sysPath + filePath));

return webUrl + filePath;

} catch (Exception e) {

throw new RuntimeException(e);

}

}

/**

  • @Title: upload

  • @Description: (将文件保存到指定的路径下)

  • @param file

  • @return

  • @date 2019年9月30日 上午10:22:31

  • @author 马超伟

*/

public static String upload(MultipartFile file,String specifiedPath) {

try {

String extName = file.getOriginalFilename();

// 获取文件后缀

if (extName.lastIndexOf(“.”) <= 0) {

throw new RuntimeException(“不支持该文件类型”);

}

extName = extName.substring(extName.lastIndexOf(“.”));

String fileName = getFileName();

// 获取文件名字

fileName = getFileName() + extName;

File file2 = new File(specifiedPath);

if (!file2.exists()) {

file2.mkdirs();

}

file.transferTo(new File(specifiedPath + File.separator+ fileName));

return fileName;

} catch (Exception e) {

throw new RuntimeException(e);

}

}

/**

  • 获取文件名
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值