内容简介:go 实现的图片服务, 提供上传, 存储, 自动裁剪, 下载等功能下载最新版本的二进制程序,下载地址:
_ ____ _ (_) _____ / __ / / / / ___/ / /_/ / / / (__ ) \__, / /_/ /____/ /____/
go image server
go 实现的图片服务, 提供上传, 存储, 自动裁剪, 下载等功能
功能
- http 上传
- 图片存储
- 按比例裁剪图片
- 图片下载浏览
安装
下载最新版本的二进制程序,下载地址: https://github.com/phachon/gis/releases
使用
- windows
gis.exe # 指定配置文件启动 gis.exe --conf config.toml
- linux
./gis # 指定配置文件启动 ./gis --conf config.toml
配置
config.toml
[listen]
# 监听上传 server
upload="127.0.0.1:8087"
# 监听下载 server
download="127.0.0.1:8088"
[upload]
form_field="upload" // 表单提交字段
allow_type = [".jpg", ".jpeg", ".png"] // 允许上传的图片格式
max_size = 2048 // 图片的最大上传大小 KB
root_dir = "upload" // 图片上传根目录
filename_len = 16 // 图片保存文件名字符串长度
dirname_len = 4 // 目录树的目录名长度
thumbnails = ["200_200", "300_300", "200_400"] // 要生成的缩略图裁剪尺寸 width_height
[download]
# 下载的地址 协议://域名:端口
uri = "http://test.com:8088"
[appname] // appname 用于授权,可多个,app_key 需要和 客户端上传的 token 保持一致
[appname.test]
app_key = "ad%4a*a&ada@#ada"
[appname.test1]
app_key = "sd(4a*yu&dai#9d3"
接口说明
上传图片接口
- 请求地址:/image/upload?
- 请求方式:POST
- 请求 Header: Appname, Token (用来验证上传合法性)
- 返回格式:json
{
"code": "1", // 1:success, 0:error
"message": "", // error message
"data": {
"image": "http://test.com:8088/image/LYEDBYKAFGGRJUFL.png"
"image_200_200": "http://test.com:8088/image/LYEDBYKAFGGRJUFL_200_200.png"
"image_200_400": "http://test.com:8088/image/LYEDBYKAFGGRJUFL_200_400.png"
"image_300_300": "http://test.com:8088/image/LYEDBYKAFGGRJUFL_300_300.png"
}, // server image url
}
Token 生成规则
token = md5(appname+appKey)
下载图片接口
- 接口地址:/image/:imageName
- 请求方式:GET
- 返回:图片
客户端调用示例
反馈
欢迎提交意见和代码,联系方式 phachon@163.com
License
MIT
Thanks
Create By phachon@163.com
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 打造工业级推荐系统(三):推荐系统的工程实现与架构优化
- 用 Keras 实现图书推荐系统
- 推荐系统遇上深度学习(二十七)--知识图谱与推荐系统结合之RippleNet模型原理及实现
- 推荐系统遇上深度学习(二十八)--知识图谱与推荐系统结合之MKR模型原理及实现
- Spark 推荐实战系列之 ALS 算法实现分析
- PM技术课 | 推荐系统,从原理到实现
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序设计方法(中文版)
Matthias Fellisen / 黄林鹏、朱崇恺 / 人民邮电出版社 / 2003-12 / 49.00元
《程序设计方法》以Scheme语言为基础介绍计算和程序设计的一般理论和实践。《程序设计方法》由8个部分和7个独立的章节(第8、13、18、24、29、33、38章)组成。8个部分主要讨论程序设计,独立章节则介绍一些与程序设计和计算相关的话题。《程序设计方法》第1至第3部分介绍了基于数据驱动的程序设计基础。第4部分介绍了程序设计中的抽象问题。第5部分和第6部分是与递归及累积相关的内容。《程序设计方法......一起来看看 《程序设计方法(中文版)》 这本书的介绍吧!