Gin 框架的文件上传组件
APACHE-2.0 License
go get -v github.com/axetroy/gin-uploader
package main
import (
"github.com/gin-gonic/gin"
"github.com/axetroy/gin-uploader"
)
func main() {
Router := gin.Default()
uploader.Resolve(Router, uploader.TConfig{
Path: "upload",
UrlPrefix: "/api/v1",
File: uploader.FileConfig{
Path: "files",
MaxSize: 10485760,
AllowType: []string{},
},
Image: uploader.ImageConfig{
Path: "images",
MaxSize: 10485760,
Thumbnail: uploader.ThumbnailConfig{
Path: "thumbnail",
MaxWidth: 300,
MaxHeight: 300,
},
},
})
if err := Router.Run("localhost:9090"); err != nil {
panic(err)
return
}
})
# 上传相关
[POST] /upload/image # 图片上传
[POST] /upload/file # 其他文件上传
[GET] /upload/example # 上传demo,仅在开发模式下
# 下载相关
[GET] /download/image/origin/:filename # 获取上传的原始图片
[GET] /download/image/thumbnail/:filename # 获取上传的缩略图片
[GET] /download/file/download/:filename # 下载文件
[GET] /download/file/raw/:filename # 获取文件