学习笔记017——若依框架自定义文件上传、删除工具类

文件上传位置配置(在若依yml配置文件中):

1、文件上传

/**
 * 文件上传
 * @param file 文件
 * @return
 * @throws Exception
 */
public AjaxResult importFile(MultipartFile file) throws Exception {
	try {
		//  上传文件路径
		String filePath = RuoYiConfig.getUploadPath();
		//  上传并返回新文件名称
		String fileName = FileUploadUtils.upload(filePath, file);
		String url = serverConfig.getUrl() + fileName;
		AjaxResult ajax = AjaxResult.success();
		//  源文件名字。   例如:测试.pdf
		ajax.put("originalFileName", file.getOriginalFilename());
		//  /profile/upload/2024/08/06/f17a614b-6456-4634-b53b-50aa26125430.txt
		ajax.put("fileName", fileName);
		//  文件具体地址: http://127.0.0.1:8802/profile/upload/2024/08/06/f17a614b-6456-4634-b53b-50aa26125430.txt
		ajax.put("fileUrl", url);
		return ajax;
	}
	catch (Exception e)
	{
		return AjaxResult.error(e.getMessage());
	}
}

2、文件删除

/**
 * 文件删除
 * @param url 文件地址
 * @return
 */
public AjaxResult deleteFile(String url) {
	// 本地资源路径
	String localPath = RuoYiConfig.getProfile();
	boolean flag = false;

	//删除本地文件
	// 数据库资源地址
	String downloadPath = localPath + StringUtils.substringAfter(url, Constants.RESOURCE_PREFIX);
	File file = new File(downloadPath);
	// 路径为文件且不为空则进行删除
	if (file.isFile() && file.exists()) {
		file.delete();
		flag = true;
	}
	if (flag) {
		return AjaxResult.success("删除成功");
	}
	return AjaxResult.error("删除失败");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值