// UploadFile 文件上传函数
func UploadFile(c *gin.Context) {path := c.Param("path")if !isAllow(path) { // 是否在允许的路径c.Status(404)return}// 获取请求用户主键str, isExists := c.Get("userID")if !isExists {c.JSON(Status.JWTErr, R(Status.JWTErr, nil, "中间件异常!"))return}userID := str.(uint)// 文件类型,默认为jpgtyp := c.GetHeader("type")if typ == "" {typ = "jpg"}// 对象的键命名规则key := fmt.Sprintf("%s-%s-%s-%s.%s",path,                                   // 照片的类别,attend、activity ...strconv.FormatUint(uint64(userID), 10), // 用户的主键time.Now().Format("2006-01-02_15h04m05s"), // 时间戳的格式化,精确到秒Util.RandStr(5), // 随机字符串typ)             // 文件类型// 创建obs请求input := new(obs.PutObjectInput)input.Bucket = obsCfg.ImgBucketinput.Key = keyinput.Body = c.Request.Bodyoutput, e := client.PutObject(input)if e != nil || output.StatusCode != 200 {c.JSON(Status.UploadFail, R(Status.UploadFail, nil, "文件对象上传失败!"+e.Error()))return}c.JSON(Status.OK, R(Status.OK, key, "上传成功!"))
}

【Go Web】Go对接华为云obs代码相关推荐

  1. 开源flink对接华为云OBS

    ​ Flink对接OBS方案 有两种方案可供选择 仿distributehdfs方案:逻辑简单代码量少,约束少,强约束2.Truncate接口有一个强约束:并行文件桶才支持,对象桶不支持(obs方面在 ...

  2. 基于华为云obs的springMVC文件上传下载,简单demo

    使用华为云的obs作为文件服务 使用springdata jpa框架操作数据库 创建springboot项目,添加华为云obs的SDK的maven依赖 <!-- 开启spring配置类 --&g ...

  3. 基于华为云obs实现文件上传下载(技术栈mysql+springboot+Maven+jsp+java)的技术分享

    基于华为云obs实现文件上传下载(技术栈mysql+springboot+jsp+java)的技术分享 obs实现文件上传下载 前言 一.OBS是什么? 二.使用步骤 1.1 前期准备 2 工具的内容 ...

  4. 六步带你完成博流wifi模组对接华为云流程

    摘要:本文主要采用基于博流wifi模组以及我们的SDK移植实现华为云的对接,上报数据以及命令下发等,希望对您有所帮助. 1 简介 首先需要研究透彻博流项目的编译运行流程,首先看其根目录中包括compo ...

  5. 华为云OBS文件上传下载工具类

    Java-华为云OBS文件上传下载工具类 文章目录 Java-华为云OBS文件上传下载工具类 1.华为云obs文件上传下载 2.文件流转MultipartFile 3.File转换为Multipart ...

  6. 前端js华为云obs上传下载文件与进度条的设置

    前端js华为云obs上传下载文件与进度条的设置 首先下载OBS BrowserJS SDK安装包 用git将代码拉到本地 git clone https://github.com/huaweiclou ...

  7. PHP后端生成签名后uniapp前端直传华为云OBS记录

    uniapp 官方合作的云存储是阿里云和腾讯云,但我们公司选的云存储服务恰好都不是这两家,是华为云 OBS.网上搜了多次,没有能成功的案例分享.但是,考虑到网上关于华为云性能优异的测评报告,以及我对华 ...

  8. java集成华为云obs上传下载实战

    说明 最近项目上需要开发一个服务去和华为云OBS集成获取一些业务上的文件,此处记录一下简单的java集成obs的入门,希望对大家快速入门有所帮助:) 实现效果 上传对象 下载到本地 操作步骤 1.开通 ...

  9. react+Ts+批量上传华为云OBS

    文章目录 前言 一.华为云OBS 二.开发步骤 1.使用npm安装(推荐) 2.使用源码安装 3.直接上代码(npm方式) 4.示例图 5.12.22 新增进度条优化 6.如果限制单个大文件上传进度条 ...

最新文章

  1. 基于EasyNVR摄像机网页无插件直播服务二次开发实现H5播放页面的简单集成方案...
  2. LeetCode Text Justification(贪心)
  3. mybatis中的xml中拼接sql中参数与字符串的方法
  4. Activity与Thread之间的通讯(old)
  5. 联通sgip协议 java socket_sgip12 个人编写的 联通SGIP协议基于 socket 方式实现 源 联合开发网 - pudn.com...
  6. 【转】POP3、SMTP和IMAP之间的区别和联系
  7. eclipse无法启动的各种解决方法
  8. c# 带返回值的action_C#基础知识之Func和Action学习
  9. 重置IE浏览器的操作
  10. HeartBeat简单介绍和基本作用:
  11. 《Python编程快速上手——让繁琐的工作自动化》读书笔记2
  12. android textview 文字倒影,textview 倒影
  13. ae渲染存在偏移_E3依旧是最好选择.千元游戏渲染主机该如何搭配
  14. AR平台:1.ARSDK介绍
  15. Ubuntu系统切换jdk版本
  16. android 自动亮屏解锁,android 点亮手机屏幕与屏幕解锁方法
  17. 计算广告:第6章 程序化交易广告
  18. 小可爱分享好玩代码(一)
  19. 登录系统时的手机验证码如何获取的
  20. 祝贺三八节日 “IT女杰风云榜”专题

热门文章

  1. 移动硬盘数据恢复软件实用技巧
  2. mysql 修改字符集为utf8mb4_MySQL数据库修改字符集为utf8mb4
  3. 全球IGS跟踪站分布图
  4. 大数据洞察滴滴与Uber中国合并后,出行市场的最新格局和未来趋势
  5. 美国电影毕业生主题曲
  6. 群雄逐鹿 互联网家装市场烽烟四起
  7. AndroidTV Wifi开发(一)
  8. 故障分析 | MongoDB Sharding QPS 分布不均案例一则
  9. RecyclerView的曝光统计
  10. CSS-通过伪类画弧形背景