一、引言
此方法是通过Hutool库实现的,Hutool 是一个Java工具库,提供了许多常用的工具类和方法,可以简化Java开发过程中的一些常见任务。使用 Hutool 可以实现各种功能,包括文件操作、字符串处理、日期时间操作、加密解密、网络操作等等。
本篇未完待续
二、添加依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.6</version>
</dependency>
三、代码实现
核心是二维码配置信息和生成二维码的QrCodeUtil.generate()方法
public String generateQrCode(String content) {
//本地二维码文件
File qrCodeFile = null;
//二维码配置信息 可以设置宽高颜色图片等,后期补充
QrConfig qrConfig = new QrConfig();
// 创建临时文件夹来保存二维码文件
File tempFolder = FileUtil.createFolder("qr_code");
// 生成二维码文件名,包含内容和时间戳
qrCodeFile = new File(tempFolder.getPath() + File.separator + content + "_" + System.currentTimeMillis() + ".png");
// 生成二维码并保存为文件
QrCodeUtil.generate(content,qrConfig,qrCodeFile);
// 将二维码文件转换为MultipartFile类型,以便上传到远程服务器
MultipartFile file = FileUtil.fileToMultipartFile(qrCodeFile);
// 调用resAccessoryService.uploadFile()方法上传二维码到远程服务器,并获取上传后的URL
String url = resAccessoryService.uploadFile(file);
// 删除本地临时二维码文件
qrCodeFile.delete();
// 拼接生成的二维码URL(使用配置文件中的远程服务器信息)
String minioUrl = fileProperties.getOss().getEndpoint() + fileProperties.getBucketName();
// 返回生成的二维码的访问URL
return minioUrl + File.separator + url;
}
四、结束
每日分享:https://t1.kugou.com/song.html?id=2lfgLa2CJV3
本篇未完待续,任何问题欢迎私信指教!