【Go Web】Go对接华为云obs代码
// 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代码相关推荐
- 开源flink对接华为云OBS
Flink对接OBS方案 有两种方案可供选择 仿distributehdfs方案:逻辑简单代码量少,约束少,强约束2.Truncate接口有一个强约束:并行文件桶才支持,对象桶不支持(obs方面在 ...
- 基于华为云obs的springMVC文件上传下载,简单demo
使用华为云的obs作为文件服务 使用springdata jpa框架操作数据库 创建springboot项目,添加华为云obs的SDK的maven依赖 <!-- 开启spring配置类 --&g ...
- 基于华为云obs实现文件上传下载(技术栈mysql+springboot+Maven+jsp+java)的技术分享
基于华为云obs实现文件上传下载(技术栈mysql+springboot+jsp+java)的技术分享 obs实现文件上传下载 前言 一.OBS是什么? 二.使用步骤 1.1 前期准备 2 工具的内容 ...
- 六步带你完成博流wifi模组对接华为云流程
摘要:本文主要采用基于博流wifi模组以及我们的SDK移植实现华为云的对接,上报数据以及命令下发等,希望对您有所帮助. 1 简介 首先需要研究透彻博流项目的编译运行流程,首先看其根目录中包括compo ...
- 华为云OBS文件上传下载工具类
Java-华为云OBS文件上传下载工具类 文章目录 Java-华为云OBS文件上传下载工具类 1.华为云obs文件上传下载 2.文件流转MultipartFile 3.File转换为Multipart ...
- 前端js华为云obs上传下载文件与进度条的设置
前端js华为云obs上传下载文件与进度条的设置 首先下载OBS BrowserJS SDK安装包 用git将代码拉到本地 git clone https://github.com/huaweiclou ...
- PHP后端生成签名后uniapp前端直传华为云OBS记录
uniapp 官方合作的云存储是阿里云和腾讯云,但我们公司选的云存储服务恰好都不是这两家,是华为云 OBS.网上搜了多次,没有能成功的案例分享.但是,考虑到网上关于华为云性能优异的测评报告,以及我对华 ...
- java集成华为云obs上传下载实战
说明 最近项目上需要开发一个服务去和华为云OBS集成获取一些业务上的文件,此处记录一下简单的java集成obs的入门,希望对大家快速入门有所帮助:) 实现效果 上传对象 下载到本地 操作步骤 1.开通 ...
- react+Ts+批量上传华为云OBS
文章目录 前言 一.华为云OBS 二.开发步骤 1.使用npm安装(推荐) 2.使用源码安装 3.直接上代码(npm方式) 4.示例图 5.12.22 新增进度条优化 6.如果限制单个大文件上传进度条 ...
最新文章
- 基于EasyNVR摄像机网页无插件直播服务二次开发实现H5播放页面的简单集成方案...
- LeetCode Text Justification(贪心)
- mybatis中的xml中拼接sql中参数与字符串的方法
- Activity与Thread之间的通讯(old)
- 联通sgip协议 java socket_sgip12 个人编写的 联通SGIP协议基于 socket 方式实现 源 联合开发网 - pudn.com...
- 【转】POP3、SMTP和IMAP之间的区别和联系
- eclipse无法启动的各种解决方法
- c# 带返回值的action_C#基础知识之Func和Action学习
- 重置IE浏览器的操作
- HeartBeat简单介绍和基本作用:
- 《Python编程快速上手——让繁琐的工作自动化》读书笔记2
- android textview 文字倒影,textview 倒影
- ae渲染存在偏移_E3依旧是最好选择.千元游戏渲染主机该如何搭配
- AR平台:1.ARSDK介绍
- Ubuntu系统切换jdk版本
- android 自动亮屏解锁,android 点亮手机屏幕与屏幕解锁方法
- 计算广告:第6章 程序化交易广告
- 小可爱分享好玩代码(一)
- 登录系统时的手机验证码如何获取的
- 祝贺三八节日 “IT女杰风云榜”专题