资源链接:
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保存图片文件