前言:

因项目服务器性能需要 需要前端直传华为云对象存储 绕过后端 个人在华为云官网SDK文档研究 分享出来 避免大家踩坑

报错定位

web端 报 Error: Network Error   高频问题汇总_对象存储服务 OBS_BrowserJS_问题定位_华为云

上传的状态码 错误定位 状态码_对象存储服务 OBS_API参考_附录_华为云

错误码 原因定位 错误码_对象存储服务 OBS_API参考_附录_华为云

跨域配置

1. 存储桶配置问题 跨域访问-对象存储-腾讯云

2. 内容分发网络 CDN HTTP 响应头配置-配置指南-文档中心-腾讯云-腾讯云

3. 对象存储 设置跨域访问-最佳实践-文档中心-腾讯云-腾讯云

基本配置

confing

//指定OBS服务相关信息:AK,SK,EndPoint
var Configuration = {AccessKeyId: '*** Provide your Access Key ***',       SecretKey: '*** Provide your Secret Key ***',       EndPoint : 'https://your-endpoint'
};module.exports = Configuration;

配置请求头formData 中的 Policy 和 Signature (附件)

//设定policy内容
const OBSPolicy = {   "expiration": '2022-04-28T14:58:43.879Z', // uniapp ios Android 端 必须为此格式"conditions": [{"bucket": "Bucket name"},        //Bucket name{ 'key': key} // 格式 'xx/a.jpg' 路径/名称.格式 (路径选填)]
}const policyEncoded = getPolicyEncode(OBSPolicy);                    //计算policy编码值
const signature = getSignature(policyEncoded, config.SecretKey); 

注意:uniapp ios Android 端如果上传报403 Crypto文件中的 113行文件注释即可

上传

使用upload组件上传即可

let formData={'key': key,//地址和文件名'AccessKeyId': '*** Provide your Access Key ***', 'Policy': policyEncoded,  'Signature': signature
}
xxx.uploadFile({url:config.EndPoint,filePath: tempFilePath,//临时文件地址name: 'file',formData: formData,success: (res) => {console.log(res)},fail: (error) => {console.log(error)}
})

路径

华为云不返回文件地址 自己手动拼接

let URL = Configuration.EndPoint + key

附件

文件太多 需要百度云自提

链接: https://pan.baidu.com/s/1s6VRkqFrzk5_fazHtqAy8w 提取码: ia78

uniapp vue 微信小程序 前端 直传华为云对象存储OBS相关推荐

  1. 微信小程序基于腾讯云对象存储的图片上传

    在使用腾讯云对象存储之前,公司一直使用的是传统的FTP的上传模式,而随着用户量的不断增加,FTP所暴露出来的问题也越来越多,1.传输效率低,上传速度慢.2.时常有上传其他文件来攻击服务器,安全上得不到 ...

  2. 微信小程序录音直传阿里云OSS并语音识别

    前言 如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能.录音文件直传阿里云OSS.使用阿里云的录音文件识别接口返回识别后的文字 一.微信小程序录音 官方文档:微信小程序全局唯一的 ...

  3. 华为云对象存储OBS,助力企业降本增效

    信息化时代,互联网信息技术在企业发展中扮演着越来越重要的角色,对于网络信息数据的依赖程度也在不断提高.企业可以通过使用计算机进行信息管理,将各种资源有效利用起来.但是每天产生的大量数据信息,需要花费很 ...

  4. 华为云对象存储OBS,安全可靠的云存储服务,让企业轻松上云

    随着时代的不断发展,不管是个人还是企业对数据的存储要求也越来越高,对于普通人来说,我们可以把文件.视频.图片等等存储到电脑.手机或者U盘等硬件设备中,但对于企业来说,庞大的数据量必须依靠专业的存储设备 ...

  5. 华为云对象存储OBS,为不同企业提供云存储方案,助力企业更好经营

    我们正处于一个信息爆炸的时代,不管是日常通讯还是看视频玩游戏,只要是和网络相关的服务,就离不开数据的存储和读取,对于企业来说也是如此.企业的生产经营需要大量的数据支持,因此企业对于数据存储的要求也很高 ...

  6. 怎么把文件存进obs服务器,华为云对象存储 obs 文件流上传

    2019-12-25 11:14:08 foolish 995 华为云对象存储 obs 文件流上传 /** * obs 二进制流上传 * * @return \Illuminate\Http\Json ...

  7. uni-app +vue+微信小程序 发布线上

    通过HBuilder x里写 uni-app语言和vue 来做微信小程序,在微信开发者工具里来看效果图 发布步骤 : 1.先在 HBuilde X开发工具 --找到导航栏里的 发行---再选择小程序微 ...

  8. 基于uniapp+vue+微信小程序+安卓app电影院订票小程序H5网站设计

    开发技术:uniapp + vue + ElementUI + 微信小程序 + 安卓app + Springboot 开发工具环境:HBuilder + 微信开发者工具 + VsCode + Idea ...

  9. 基于uniapp+vue微信小程序的在职考研学习辅导系统

    1系统具有良好的集成性,提供标准接口,以实现与其他相关系统的功能和数据集成.开放性好,便于系统的升级维护.以及与各种信息系统进行集成.功能定位充分考虑平台服务对象的需求. 一个微信小程序由.js..j ...

最新文章

  1. http header头设置反向代理不缓存
  2. Linus Torvalds 谈居家办公:不要在家中重新搞一个办公室
  3. Vue指令篇_v-model_数据双向绑定
  4. DevExpress.XtraGrid.view.gridview 属性说明
  5. Linux 命令之 pico -- 文本编辑器
  6. python列表添加元素到中间_python在列表的元素中间插入空行
  7. 判断整除(信息学奥赛一本通-T1195)
  8. watch 与 computed
  9. ABB变频器ACS 310-通讯协议
  10. socks5协议(rfc1928)
  11. 分享一个特别好用的站长在线工具箱
  12. 写贺卡给毕业师姐怎么写计算机系的,[给师姐的毕业祝福语]对师姐的毕业祝福语...
  13. Python3+wxPython3+robotframwork+ride3安装步骤
  14. 第五章: 项目范围管理
  15. 计算机excel操作教程,Excel操作教程 -电脑资料
  16. 笔记本无网络计算机,win10笔记本电脑连接wifi显示无internet的详细处理方法
  17. HTTP方法的安全性和幂等性
  18. 10月重磅程序员新书上架7本,每一本都很专业
  19. XWW的难题(bzoj 3698)
  20. vue 微信公众号 使用weixin-java-mp、JSSDK自定义分享

热门文章

  1. AVG7.5升级过期后新的许可代码
  2. 导出多个excel,打包成zip压缩包进行下载~~~~~~~~~
  3. 283页K8S实战指南,内容详实,代码齐全可复制!
  4. Photoshop Elements 2023 for mac/win(PS简化版2023)​
  5. CMDB建设补充:教你用django+drf 怎么去生成漂亮的API文档
  6. HTML5期末大作业:在线电影网站设计——电影速递网(12页面)含登录注册HTML+CSS+JavaScript
  7. word禁止编辑,禁止复制
  8. 贤弟单腾,因崔思婷,机器人类打字~~~~~~
  9. Excel 链接的图片
  10. 程序设计大作业---词汇表生成