golang 文件上传聚合器

mangoupload文件上传集成

github地址:https://github.com/gly-hub/mangoupload

集成

  • local 文件夹
  • ali OOS
  • huawei OBS
  • qiniu QBox
  • tencent COS

使用方法

1.初始化上传器
global.Uploader = mango_upload.NewUploader()
global.Uploader.SetKeyModel(true)

global.Uploader.SetUploadLimit(config.Conf.FileSet.FileSize, config.Conf.FileSet.FileExt)
2.初始化指定上传器

(以本地上传器为例)

localUploader := mango_upload.NewLocalUploader(mango_upload.LocalConfig{
    Domain:    config.Conf.FileLocal.Domain,
    LocalPath: config.Conf.FileLocal.Path,
    RoutePath: "v1/local",
})

global.Uploader.RegisterUploader(localUploader)
3.注册上传器
global.LocalUploader.RegisterUploader(localUploader)
4.上传示例
func UploadFile(c *gin.Context) {
	fileType := c.PostForm("type")
	file, err := c.FormFile("upload_file")

	switch fileType {
	case "1":
		//图片
		fileType = "image"
	case "2":
		//视频
		fileType = "video"
	case "3":
		//音频
		fileType = "audio"
	case "4":
		fileType = "unzipFile"
	default:
		//文件
		fileType = "file"
	}

	tools.HasError(err, "", -1)

	url, err := global.Uploader.Upload(file, mango_upload.FileType(fileType))
	tools.HasError(err, "", -1)
	var r = map[string]string{
		"url": url,
	}
	app.OK(c, r, "")
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值