Gin 框架的文件上传组件

网友投稿 1029 2022-10-21

Gin 框架的文件上传组件

Gin 框架的文件上传组件

go文件上传模块

完整实例

文件上传 限制上传文件的后缀名 限制上传文件的大小 Hash去重,防止重复上传 图片自动生成缩略图 全由配置

如何运行

go get -v github.com/axetroy/gin-uploader

package mainimport ( "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 }})

API

# 上传相关[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            # 获取文件

License

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:gtoken- 基于 gf 框架的 token 插件
下一篇:ReentrantLock源码分析和使用案例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~