大数跨境

几个Java项目中用得到的开源库,滑块验证码、缩略图生成、第三方登录、文档在线预览等

几个Java项目中用得到的开源库,滑块验证码、缩略图生成、第三方登录、文档在线预览等 秋刀鱼哥
2022-02-09
0
导读:今天推荐几个Java项目中用得到的开源库,滑块验证码、缩略图生成、第三方登录、文档在线预览等。1.Java滑

今天推荐几个Java项目中用得到的开源库,滑块验证码、缩略图生成、第三方登录、文档在线预览等。


1.Java滑块验证码


该滑块验证码实现了普通图片和webp图片两种格式

提供了java获取滑块验证码例子


使用:

如果是SpringBoot开发者可直接使用SpringBoot快速启动器tianai-captcha-springboot-starter

(1)导入pom.xml

    <!-- maven 导入 -->    <dependency>        <groupId>cloud.tianai.captcha</groupId>        <artifactId>tianai-captcha</artifactId>        <version>1.2.3</version>    </dependency>

(2)使用 SliderCaptchaTemplate获取滑块验证码

public static void main(String[] args) throws InterruptedException {    SliderCaptchaResourceManager sliderCaptchaResourceManager = new DefaultSliderCaptchaResourceManager();    DefaultSliderCaptchaTemplate sliderCaptchaTemplate = new DefaultSliderCaptchaTemplate(sliderCaptchaResourceManager, true);    // 生成滑块图片    SliderCaptchaInfo slideImageInfo = sliderCaptchaTemplate.getSlideImageInfo();    // 获取背景图片的base64    String backgroundImage = slideImageInfo.getBackgroundImage();    // 获取滑块图片    slideImageInfo.getSliderImage();    // 获取滑块被背景图片的百分比, (校验图片使用)    Float xPercent = slideImageInfo.getXPercent();
System.out.println(slideImageInfo);}


可实现效果图:


开源项目地址:

https://gitee.com/tianai/tianai-captcha


2.Java缩略图生成库


这个库可以使用java轻松实现生成高质量的缩略图

同时,在源码中可以学习到如何使用 Image I/O API、Java 2D API、图像处理、图像缩放技术等技术。


使用很简单,maven中引入它即可,不依赖其他第三方库。


简单示例:

Thumbnails.of(new File("original.jpg"))        .size(160, 160)        .toFile(new File("thumbnail.jpg"));


项目特性:

(1)可以从现有图像创建高质量的缩略图。

(2)可以在缩略图中加入水印,同时可以设置水印的透明度。

(3)支持缩略图旋转。

(4)支持生成多种质量的缩略图。


开源项目地址:

https://github.com/coobird/thumbnailator


3.Java第三方登录组件库


JustAuth,是一个第三方授权登录的工具类库,集成了多个第三方平台登录,可以快速实现接入第三方登录。


开源项目地址:

https://github.com/justauth/JustAuth


4.Java文件在线预览


kkFileView,使用kkFileView可以实现文件文档的在线预览。

该项目使用spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等


项目特性:

(1)支持 office, pdf, cad 等办公文档

(2)支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本

(3)支持 zip, rar, jar, tar, gzip 等压缩包

(4)支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)

(5)使用 spring boot 开发,预览服务搭建部署非常简便

(6)rest 接口提供服务,应用接入简单方便

(7)抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持


该项目有详细的项目文档,提供体验地址。实现文档在线预览就用它了。


开源项目地址:

https://github.com/kekingcn/kkFileView




分享Java项目

软件开发,小程序开发

探索好玩的产品

点击关注:



【声明】内容源于网络
0
0
秋刀鱼哥
1234
内容 54
粉丝 0
秋刀鱼哥 1234
总阅读0
粉丝0
内容54