Random-Image-Api
========
![license]
![GitHub repo size]
Random-Image-Api 一个能够获取随机图片的 Api,基于 Spring Boot 构建
可读取本地图片列表的地址,并提供随机访问服务,可配置域名白名单访问
![random-img]
### 项目说明
程序启动的时候会自动加载 `项目路径/list` 文件夹下的所有列表文件;
图片列表文件:
- 提供访问路径为文件名的随机图片服务
- 文件命名格式 `xxx.txt` 必须为 `.txt` 结尾,每行一个图片url
域名白名单列表文件:
- 会开启域名白名单访问,只允许列表中的域名进行接口调用
- 命名只能为 `domains.txt`,每行一个域名,支持泛域名
- 例如输入 `test.com` ,则会允许所有 `test.com` 结尾的域名访问
- 若域名列表文件不存在或者文件为空,则会关闭域名白名单服务,任何域名都可以进行调用。
> 更改列表文件后,刷新图片缓存即可生效。
### 编译运行
```
# 拉取项目
git clone https://github.com/noisky/Random-Image-Api.git
# 使用 maven 打包
mvn clean package
cd target && java -jar Random-Image-Api-1.0.0.jar
# 将写好的图片列表文件放入 list 文件夹,刷新缓存即可正常访问
http://localhost:9090/flush
# 默认访问端口 9090
http://localhost:9090/random/{图片列表文件名}
# 主页地址
http://localhost:9090/index.html
```
### 接口调用:
1、获取随机图片:
- 请求方式:`GET请求`
- 请求地址:`/random/{images}`
- `{images}` 则对应为存放图片地址的文件名 `images.txt` 去掉后缀
2、获取每日图片:
- 请求方式:`GET请求`
- 请求地址:`/today/{images}`
- `{images}` 则对应为存放图片地址的文件名 `images.txt` 去掉后缀
3、刷新图片缓存:
- 请求方式:`GET请求`
- 请求地址:`/flush`
### 已完成功能:
- 获取每日图片
- 读取本地列表的图片地址,提供随机访问
- 域名白名单访问,未授权的域名访问会跳转到未授权页面
### TODO:
- 提供本地图片的随机访问
- 接口调用统计
[license]:https://img.shields.io/github/license/noisky/Random-Image-Api?color=blue
[GitHub repo size]:https://img.shields.io/github/repo-size/noisky/Random-Image-Api?logo=git
[random-img]:https://img.ffis.me/images/2020/01/08/QQ20200108160257.png
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一个能够获取随机图片的 Api,基于 Spring Boot 构建。 可读取本地图片列表的地址,并提供随机访问服务,可配置域名白名单访问。 项目说明 程序启动的时候会自动加载 项目路径/list 文件夹下的所有列表文件; 图片列表文件: 提供访问路径为文件名的随机图片服务 文件命名格式 xxx.txt 必须为 .txt 结尾,每行一个图片url 域名白名单列表文件: 会开启域名白名单访问,只允许列表中的域名进行接口调用 命名只能为 domains.txt,每行一个域名,支持泛域名 例如输入 test.com ,则会允许所有 test.com 结尾的域名访问 若域名列表文件不存在或者文件为空,则会关闭域名白名单服务,任何域名都可以进行调用。 更改列表文件后,刷新图片缓存即可生效。 一个能够获取随机图片的 Api,基于 Spring Boot 构建。 一个能够获取随机图片的 Api,基于 Spring Boot 构建。 一个能够获取随机图片的 Api,基于 Spring Boot 构建。 一个能够获取随机图片的 Api,基于 Spring Boot 构建。 一个能够获
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot 构建一个能够获取随机图片的 Api.rar (31个子文件)
SpringBoot 构建一个能够获取随机图片的 Api
RandomImage-master
pom.xml 2KB
list
images.txt 397B
test.txt 397B
domains.txt 8B
LICENSE 11KB
src
test
java
me
ffis
randomImage
test
MyTest.java 2KB
main
resources
application.yml 111B
static
noautho.jpg 39KB
index.html 3KB
error
503.html 2KB
404.html 2KB
502.html 2KB
400.html 2KB
403.html 2KB
500.html 2KB
405.html 2KB
401.html 2KB
logback-spring.xml 7KB
java
me
ffis
randomImage
interceptor
DomainInterceptor.java 2KB
config
MyWebConfig.java 976B
ReadListConfig.java 2KB
pojo
reponse
ReponseCode.java 968B
ResultResponse.java 1KB
Result.java 281B
controller
ImageController.java 3KB
service
ImageService.java 2KB
RandomImageApplication.java 405B
.gitignore 68B
README.md 2KB
.gitattributes 92B
新建文本文档 (2).txt 0B
共 31 条
- 1
资源评论
「已注销」
- 粉丝: 795
- 资源: 3612
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功