Skip to content

laixhe/goimg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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