文本,保存图片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保存图片文件

相关文章
|
2月前
|
算法 Java
雪花算法生成id
雪花算法生成id
|
2月前
|
缓存 算法 NoSQL
【分布式详解】一致性算法、全局唯一ID、分布式锁、分布式事务、 分布式缓存、分布式任务、分布式会话
分布式系统通过副本控制协议,使得从系统外部读取系统内部各个副本的数据在一定的约束条件下相同,称之为副本一致性(consistency)。副本一致性是针对分布式系统而言的,不是针对某一个副本而言。强一致性(strong consistency):任何时刻任何用户或节点都可以读到最近一次成功更新的副本数据。强一致性是程度最高的一致性要求,也是实践中最难以实现的一致性。单调一致性(monotonic consistency):任何时刻,任何用户一旦读到某个数据在某次更新后的值,这个用户不会再读到比这个值更旧的值。
494 0
|
11月前
|
XML 算法 Java
基于雪花算法解决Mybatis-Plus id主键生成的问题
基于雪花算法解决Mybatis-Plus id主键生成的问题
|
23天前
|
存储 算法 Java
分布式唯一ID解决方案-雪花算法
分布式唯一ID解决方案-雪花算法
15 0
|
2月前
|
缓存 算法 关系型数据库
深度思考:雪花算法snowflake分布式id生成原理详解
雪花算法snowflake是一种优秀的分布式ID生成方案,其优点突出:它能生成全局唯一且递增的ID,确保了数据的一致性和准确性;同时,该算法灵活性强,可自定义各部分bit位,满足不同业务场景的需求;此外,雪花算法生成ID的速度快,效率高,能有效应对高并发场景,是分布式系统中不可或缺的组件。
341 2
深度思考:雪花算法snowflake分布式id生成原理详解
|
2月前
|
算法 Java 数据中心
分布式ID生成系统之雪花算法详解
在当今的云计算和微服务架构盛行的时代,分布式系统已成为软件开发的重要组成部分。随着系统规模的扩大和业务的复杂化,对数据一致性和唯一性的要求也越来越高,尤其是在全局唯一标识符(ID)的生成上。因此,分布式ID生成系统应运而生,成为保证数据唯一性和提高系统可扩展性的关键技术之一。雪花算法(Snowflake)是Twitter开源的一种算法,用于生成64位的全局唯一ID,非常适用于分布式系统中生成唯一标识符。下面我们将深入探讨雪花算法的原理、结构和实现方式。
163 2
 分布式ID生成系统之雪花算法详解
|
11月前
|
机器学习/深度学习 自然语言处理 算法
解读未知:文本识别算法的突破与实际应用
解读未知:文本识别算法的突破与实际应用
解读未知:文本识别算法的突破与实际应用
|
2月前
|
算法
雪花算法id生成util
雪花算法id生成util
30 0
|
2月前
|
JavaScript 算法 前端开发
JS懒加载 -- 适用于商城主页商品懒加载、图片懒加载,算法简单、易于理解、萌新福音
JS懒加载 -- 适用于商城主页商品懒加载、图片懒加载,算法简单、易于理解、萌新福音
35 0
|
2月前
|
算法
雪花算法id生成器
雪花算法id生成器
152 0

相关实验场景

更多