文本,保存图片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月前
|
算法 Go
[go 面试] 雪花算法与分布式ID生成
[go 面试] 雪花算法与分布式ID生成
|
2月前
|
数据采集 算法 数据可视化
基于Python的k-means聚类分析算法的实现与应用,可以用在电商评论、招聘信息等各个领域的文本聚类及指标聚类,效果很好
本文介绍了基于Python实现的k-means聚类分析算法,并通过微博考研话题的数据清洗、聚类数量评估、聚类分析实现与结果可视化等步骤,展示了该算法在文本聚类领域的应用效果。
|
16天前
|
机器学习/深度学习 存储 人工智能
文本情感识别分析系统Python+SVM分类算法+机器学习人工智能+计算机毕业设计
使用Python作为开发语言,基于文本数据集(一个积极的xls文本格式和一个消极的xls文本格式文件),使用Word2vec对文本进行处理。通过支持向量机SVM算法训练情绪分类模型。实现对文本消极情感和文本积极情感的识别。并基于Django框架开发网页平台实现对用户的可视化操作和数据存储。
20 0
文本情感识别分析系统Python+SVM分类算法+机器学习人工智能+计算机毕业设计
|
2月前
|
SQL 算法 Serverless
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
B端算法实践问题之使用concat_id算子获取用户最近点击的50个商品ID如何解决
17 1
|
2月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
go语言后端开发学习(六) ——基于雪花算法生成用户ID
|
3月前
|
机器学习/深度学习 数据采集 算法
Python基于KMeans算法进行文本聚类项目实战
Python基于KMeans算法进行文本聚类项目实战
114 19
|
2月前
|
存储 算法 数据挖掘
技术分享:从雪花算法生成订单ID的抉择与反思
【8月更文挑战第17天】在软件开发的浩瀚征途中,技术选型如同航海中的罗盘,指引着项目前进的方向。今天,我想与大家分享一段关于“用雪花算法生成订单ID,现在我有点后悔了”的亲身经历,希望通过这段故事,为大家在技术选型时提供一些参考与启示。
48 0
|
3月前
|
算法 数据库
|
2月前
|
算法 数据可视化 搜索推荐
基于python的k-means聚类分析算法,对文本、数据等进行聚类,有轮廓系数和手肘法检验
本文详细介绍了基于Python实现的k-means聚类分析算法,包括数据准备、预处理、标准化、聚类数目确定、聚类分析、降维可视化以及结果输出的完整流程,并应用该算法对文本数据进行聚类分析,展示了轮廓系数法和手肘法检验确定最佳聚类数目的方法。
|
2月前
|
数据采集 自然语言处理 数据可视化
基于Python的社交媒体评论数据挖掘,使用LDA主题分析、文本聚类算法、情感分析实现
本文介绍了基于Python的社交媒体评论数据挖掘方法,使用LDA主题分析、文本聚类算法和情感分析技术,对数据进行深入分析和可视化,以揭示文本数据中的潜在主题、模式和情感倾向。
下一篇
无影云桌面