写了一个基于 API 的简单图床 AUXPI
动机
一直想自己调一下各种图床的 api ,本来想用 Laravel 也模仿着写一下,但是不想把项目写的那么大,恰好,最近在学 Go,索性直接用 Go 写了一个 API 图床,另外加上个人超级喜欢 SMMS 图床的 UI,想按照那个样子写一个,无奈 CSS 渣渣,根本写不出辣么好看的样式,前几天在 V2有人发布了一个图床 传送门,这个图床的样式是模仿 SMMS 的样式,超级喜欢,于是就是用了大佬写的前端,自己造了一个基于 各类 API 的图床
前排不要脸求 Star ❤ (/ω\) 求 Star ❤ (/ω\) 求 Star ❤ (/ω\)
演示地址 AuXpI 图床
GitHub 地址 GitHub
功能 & 特色
- 支持 web 上传图片
- 支持 API 上传图片
- 支持 搜狗图床,新浪图床,SMMS 图床 的图片上传
- API 可以设置 token 可以私用,也可以选择关闭 API,只保留 web 上传
- 可以设置是否开启新浪图床上传(因为新浪图床需要登录自己的账号)
- 可以设置允许上传的图片最大大小 和 一次性上传的最多张数
- 轻量级,无需数据库,配置只需要一个 json
- 部署简单,无需繁琐 lnmp 环境,一个 命令即可起飞
- .....
总结
其实通过写这次的项目学到了不少的新东西,很多在学 php 的时候没有接触到的东西,Go 部署的方便和交叉编译真的让我很惊喜,作为一个强类型的语言,变量的描述上面更加的确切,对于内存方面的操控也更为的方便。
另外感触最深的还是 Go 的 Http 库,原生但是强大,当时写这个项目的时候,对接新浪和其它的那些 api 需要反复的提交请求,作为一个 PHPer 第一反应就是用 CURL 扩展,但是在 Go 中确实不需要的,Go 自带的 HTTP 库用起来真的爽(就是需要踩不少坑)
希望 PHPer 学一门静态语言,Go也好 Java 也好,或者其他你感谢酷 的语言,真的可以学到不少东西
感兴趣的同学可以去测试一下图片上传 AuXpI 图床
最后 还要求一下 Star (/ω\)
项目地址 GitHub
如果有问题或者想要讨论,欢迎在 Issue 中提出 ,❤
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: