文本,保存图片09,一个可以用id作为图片名字的pom插件,利用雪花算法生成唯一的id

简介: 文本,保存图片09,一个可以用id作为图片名字的pom插件,利用雪花算法生成唯一的id

资源链接:

SpringBoot服务开发-保存图片2_哔哩哔哩_bilibili

把OCR方法中,写一个方法,用来保存图片,你写一个方法,用来保存图片:

传入base64字符串和图片类型

使用他需要先设置图片名称和图片路径

在application中设置配置路径

用他取出来配置

接下来可以给图片生成一个名称

添加依赖

1. <dependency>
2. <groupId>com.github.yitter</groupId>
3. <artifactId>yitter-idgenerator</artifactId>
4. <version>1.0.6</version>
5. </dependency>

用id作为图片的名字

新建InitApplicationRunner生成图片的名字

这个类需要实现ApplicationRunner接口

1. import com.github.yitter.contract.IdGeneratorOptions;
2. import com.github.yitter.idgen.YitIdHelper;
3. import org.springframework.boot.ApplicationArguments;
4. import org.springframework.boot.ApplicationRunner;
5. import org.springframework.stereotype.Component;
6. 
7. /**
8.  * @author :ljq
9.  * @date :2023/11/15
10.  * @description:程序启动后,进行初始化
11.  */
12. @Component
13. public class InitApplicationRunner implements ApplicationRunner {
14. 
15. @Override
16. public void run(ApplicationArguments args) throws Exception {
17. //雪花算法Id生成工具初始化
18. IdGeneratorOptions options = new IdGeneratorOptions((short) 1);
19.         YitIdHelper.setIdGenerator(options);
20.     }
21. }

利用不同机器,确定唯一的id,利用雪花算法

调用唯一算法,获取唯一的id

这个方法被重复调用,这里id会重复吗?

放入ImageId和ImageTpye就生成了唯一名称

生成完整的图片保存路径,保存到服务器,将base64保存图片文件

相关文章
|
4月前
|
算法 Go
[go 面试] 雪花算法与分布式ID生成
[go 面试] 雪花算法与分布式ID生成
|
4月前
|
数据采集 算法 数据可视化
基于Python的k-means聚类分析算法的实现与应用,可以用在电商评论、招聘信息等各个领域的文本聚类及指标聚类,效果很好
本文介绍了基于Python实现的k-means聚类分析算法,并通过微博考研话题的数据清洗、聚类数量评估、聚类分析实现与结果可视化等步骤,展示了该算法在文本聚类领域的应用效果。
136 1
|
1月前
|
算法 关系型数据库 MySQL
分布式唯一ID生成:深入理解Snowflake算法在Go中的实现
在分布式系统中,确保每个节点生成的 ID 唯一且高效至关重要。Snowflake 算法由 Twitter 开发,通过 64 位 long 型数字生成全局唯一 ID,包括 1 位标识位、41 位时间戳、10 位机器 ID 和 12 位序列号。该算法具备全局唯一性、递增性、高可用性和高性能,适用于高并发场景,如电商促销时的大量订单生成。本文介绍了使用 Go 语言的 `bwmarrin/snowflake` 和 `sony/sonyflake` 库实现 Snowflake 算法的方法。
42 1
分布式唯一ID生成:深入理解Snowflake算法在Go中的实现
|
21天前
|
存储 算法 安全
SnowflakeIdGenerator-雪花算法id生成方法
SnowflakeIdGenerator-雪花算法id生成方法
20 1
|
1月前
|
算法
雪花算法反思:订单ID生成的痛点与解决方案
雪花算法(Snowflake Algorithm)因其生成唯一ID的能力而被广泛应用于分布式系统中。然而,随着业务的发展和系统规模的扩大,一些隐藏的问题逐渐浮现。本文将探讨使用雪花算法生成订单ID后可能遇到的挑战,并提供相应的解决方案。
38 2
|
2月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
147 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
2月前
|
算法 Java Linux
java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解
这篇文章介绍了如何在Java中使用Graphics2D在图片上绘制文字,并实现自动换行的功能。
147 0
|
3月前
|
机器学习/深度学习 存储 人工智能
文本情感识别分析系统Python+SVM分类算法+机器学习人工智能+计算机毕业设计
使用Python作为开发语言,基于文本数据集(一个积极的xls文本格式和一个消极的xls文本格式文件),使用Word2vec对文本进行处理。通过支持向量机SVM算法训练情绪分类模型。实现对文本消极情感和文本积极情感的识别。并基于Django框架开发网页平台实现对用户的可视化操作和数据存储。
55 0
文本情感识别分析系统Python+SVM分类算法+机器学习人工智能+计算机毕业设计
|
4月前
|
SQL 算法 Serverless
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
31 1
|
4月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
118 0
go语言后端开发学习(六) ——基于雪花算法生成用户ID