/goimg

Golang 轻量级的图片服务器

Primary LanguageGo

Goimg 轻量级的图片服务器

简介

goImg是一个使用Golang语言编写的图片服务器

目前只实现单文件上传

支持 jpeg png gif 等图片上传

请使用 Go1.18 以上

功能特点

文件存储目录采用md5算法生成

目前支持 jpeg png 的缩略图,gif 暂不支持

安装

go get github.com/laixhe/goimg

获取图片

GET /9d32e3c40efb0b749270695d5f0afdfc

获取图片 并缩略,宽度=300 高度=100

GET /9d32e3c40efb0b749270695d5f0afdfc?w=300&h=100

上传图片

POST /

表单参数: userfile

返回值: json 主要是 imgid

{
	"success": true,
	"code": 200,
	"msg": "OK",
	"version": "v0.1.1",
	"data": {
		"size": 42445,
		"mime": "jpeg",
		"imgid": "9d32e3c40efb0b749270695d5f0afdfc"
	}
}

获取图片信息

GET /info?imgid=9d32e3c40efb0b749270695d5f0afdfc

GET /info?imgid=9d32e3c40efb0b749270695d5f0afdfc&w=300&h=100

返回值: json

与 上传图片 的返回一致

获取状态码

GET /statuscode

返回值: json