Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/laixhe/goimg

Golang 轻量级的图片服务器
https://github.com/laixhe/goimg

go golang image image-server server

Last synced: about 2 months ago
JSON representation

Golang 轻量级的图片服务器

Awesome Lists containing this project

README

        

## 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