当前位置: 首页 > news >正文

标识设计网站双鸭山网站建设

标识设计网站,双鸭山网站建设,手机app下载安卓版,泰安有哪些网站H5 微信小程序可用的前端直传阿里云OSS(STS临时凭证前端签名)直接下载插件 下面是原理说明: 明白了,我来详细说明前端上传文件到阿里云OSS需要携带的具体参数: 从服务器获取的 STS 凭证: // 这些参数需要从你的后端服务器获…

H5 微信小程序可用的前端直传阿里云OSS(STS临时凭证+前端签名)直接下载插件

下面是原理说明:
在这里插入图片描述

明白了,我来详细说明前端上传文件到阿里云OSS需要携带的具体参数:

  1. 从服务器获取的 STS 凭证:
    在这里插入图片描述
// 这些参数需要从你的后端服务器获取
{accessKeyId: "STS.xxxx",     // STS临时访问密钥IDaccessKeySecret: "yyyy",      // STS临时访问密钥SecretsecurityToken: "zzzz",       // STS安全令牌expiration: "2024-10-24T12:00:00Z"  // 过期时间
}
  1. 上传文件时实际发送给阿里云的表单数据:
formData: {// 必须参数'key': 'uploads/example.jpg',           // 文件存储的路径+名称'OSSAccessKeyId': 'STS.xxxx',          // STS临时访问密钥ID'policy': 'xxxxxx',                     // Base64编码的策略文本'signature': 'yyyy',                    // 签名字符串'x-oss-security-token': 'zzzz',        // STS安全令牌// 可选参数'success_action_status': '200',         // 上传成功后的返回码'Content-Type': 'image/jpeg',           // 文件类型'x-oss-meta-uuid': 'uuid',             // 自定义元信息前缀
}

实际调用示例:

constructor(config) {// 设置 OSS 服务的 URLthis.url = config.url || 'https://yanyuguodu.oss-cn-beijing.aliyuncs.com/';// 设置访问密钥 IDthis.accessKeyId = config.accessKeyId || '';// 设置访问密钥 Secretthis.accessKeySecret = config.accessKeySecret || '';// 设置安全令牌this.securityToken = config.securityToken || '';// 定义策略文本const policyText = {"expiration": config.expiration, // 策略过期时间"conditions": [["content-length-range", 0, 1048576000] // 文件大小限制]}// 对策略文本进行 Base64 编码this.policy = Base64.encode(JSON.stringify(policyText));}// 定义异步方法 ossUpload,用于上传文件async ossUpload(filePath, name, dir) {// 生成文件的完整路径// const key = dir + this.random_string(10) + this.get_suffix(name);const key = dir + name;// 生成签名const bytes = HMAC(SHA1, this.policy, this.accessKeySecret, { asBytes: true });const signature = util.bytesToBase64(bytes);// 返回一个 Promise 对象return new Promise((resolve, reject) => {// 使用 uni.uploadFile 方法上传文件uni.uploadFile({url: this.url, // 上传地址filePath: filePath, // 文件路径name: 'file', // 文件字段名formData: {name, // 文件名key, // 文件路径policy: this.policy, // 策略// 作用:指定上传的条件和限制// 包含:// - 过期时间 expiration// - 文件大小限制 content-length-range// - 允许的文件类型// - 其他限制条件//下面是必填参数OSSAccessKeyId: this.accessKeyId, // 访问密钥 IDsuccess_action_status: '200', // 成功状态码signature, // 签名'x-oss-security-token': this.securityToken // 安全令牌},// 上传成功的回调函数success: () => {resolve({ success: true, data: this.url + key });},// 上传失败的回调函数fail: () => {reject({ success: false, data: '上传失败' });}});});}

在这里插入图片描述

http://www.yayakq.cn/news/508913/

相关文章:

  • 惠州3d网站建设全景免费商城网站建站系统
  • 网站开发中心外贸建站新闻资讯
  • 什么样的网站流量容易做邢台123贴吧最新
  • 阿里云esc服务器 怎么做网站男直接做的视频网站
  • 定州建设厅网站大前端xiu阿里百秀wordpress主题
  • 公司网站建设 费用设计公司的名字
  • 制作表白网站军事网站建设怎么打
  • 网站改版案例wordpress的媒体库图片不显示
  • 直接用apk 做登陆网站上海做网站的公司官网
  • 局域网内建立网站影视会员代理平台网站
  • 普通电脑如何做网站服务器吗团风网站建设
  • 天猫网站建设的目标品牌网站建设權威大蝌蚪
  • 怎么开通网站平台简历免费模板
  • 工作室 网站经营性备案网站建设大型企业
  • 句容工程建设招标网站深圳在线问诊平台
  • 公司网站首页怎么做需要做网站的公司有哪些
  • 8图片这样的网站怎么做的官网建设
  • jsp网站建设项目实战总结免费换ip软件
  • 网站开发建议白银做网站的董事
  • dede手机网站教程网站开发项目的简介
  • 北京网站制作建设wordpress启用域名邮
  • 高端交互式网站建设大型的网站开发
  • 成都游戏网站建设介绍兰州的网页
  • 无锡网站排名优化费用泉州专门做网站
  • 集团网站制作公司公司网站建设哪儿济南兴田德润实惠吗
  • 广西住房和城乡建设门户网站南阳网站排名公司
  • 肇庆百度网站推广科技前沿
  • 郴州建设局门户网站广东新闻联播今天
  • 长宁区网站建设设计如何开网店
  • 公司网站有什么作用网站域名邮箱