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

免费做头像网站ds2600ii色带

免费做头像网站,ds2600ii色带,wordpress自动增加阅读数代码,wap网站生成访问 OSS 有两种方式,本文用到的是使用临时访问凭证上传到 OSS,不同语言版本的代码参考: 使用STS临时访问凭证访问OSS_对象存储(OSS)-阿里云帮助中心 1.安装并使用 首先我们要安装 OSS: npm install ali-oss --save 接着我们…

访问 OSS 有两种方式,本文用到的是使用临时访问凭证上传到 OSS,不同语言版本的代码参考:

使用STS临时访问凭证访问OSS_对象存储(OSS)-阿里云帮助中心

1.安装并使用

首先我们要安装 OSS:

npm install ali-oss --save

接着我们创建一个 oss.js 文件,编写如下代码:

const axios = require("axios");
const OSS = require("ali-oss");export let client = null
export let object_name = ''export const getToken = async (ext) => {const formData = {ext: ext,csrf_token: window.sessionStorage.getItem('csrf-token'),}const res = await axios.post('your-path', formData)const token = res.data.dataclient = new OSS({region: token.region,accessKeyId: token.AccessKeyId,accessKeySecret: token.AccessKeySecret,stsToken: token.SecurityToken,authorizationV4: true,bucket: token.bucket,})object_name = token.object_name
}

后端接口返回的参数结构如图:

接下来即可使用 OSS 的 client.multipartUpload 进行分片上传:

const uploadArt = () => {const inputFile = document.createElement('input');inputFile.type = 'file';inputFile.accept = 'video/*'inputFile.multiple = false // 是否可以批量上传inputFile.addEventListener('change', async (event) => {const files = event.target.files;if (!files || files.length === 0) returnif (art_type.value === 'video') {const file = files[0]if (!file.name.endsWith('.mp4') && !file.name.endsWith('.mov')) {Modal.message({status: 'error',message: '请上传.mov或.mp4格式的视频!',duration: 3000})return}if (file.size > 300 * 1024 * 1024) {Modal.message({status: 'error',message: '视频不能大于300MB!',duration: 3000})return}const ext = file.name.split('.').pop()await getToken(ext)const res = await client.multipartUpload(object_name, file)if(res) {videoUrl.value = {url: window.sessionStorage.getItem("video_url"),object_name: window.sessionStorage.getItem("video_object_name")}const url = stripQueryParams(res.res.requestUrls[0])await autoUploadPoster(`${url}?x-oss-process=video/snapshot,t_0,f_jpg`) // 获取封面图并上传}}});inputFile.click();
}

上传之后拿到的视频 url 可以调用如下方法获取视频第一帧作为视频封面:

`${url}?x-oss-process=video/snapshot,t_0,f_jpg`

分片效果如图: 

上述代码是每次上传一个视频,如果想批量上传,可设置:

inputFile.multiple = true // 是否可以批量上传

并视频 for 循环遍历各个文件进行上传。可查看文档,参考上传的回调,获取上传进度等,本文主要讲述 OSS 封装的操作,视频上传仅为使用实例。

http://www.dtcms.com/wzjs/527852.html

相关文章:

  • 西安做推广网站设计seo整站优化方案案例
  • 模版网站后期可以更换图片吗搜索自媒体平台
  • 铜陵市住房和城乡建设委员会网站网页制作网站
  • 专做蔬菜水果的网站seo排名工具有哪些
  • 020网站管理系统模板做网站seo怎么赚钱
  • 做3d图的网站微信搜一搜排名优化
  • 企业网站建设空间简易的旅游网页制作
  • 银川建立网站东莞网站关键词优化公司
  • 网站滚动公告怎么做seo服务套餐
  • 网站建设基本头条新闻今日头条官方版本
  • 昆山做网站的kamese推广引流平台
  • 深圳做网站专业公司技术培训
  • 网站软件大全免费下能打开任何网站浏览器
  • 网页网站网络优化seo是什么工作
  • wordpress如何重新连接数据库常用的seo工具的是有哪些
  • 网站是用sql2012做的_在发布时可以改变为2008吗小网站广告投放
  • adobe软件做网站的接广告的平台
  • 网站app在线制作百度提交入口网址是什么
  • 做网站手机浏览全屏阜阳seo
  • 58同城网网站建设宣传广告
  • 如何做枪版电影网站长春seo排名公司
  • 深圳建站公司兴田德润官网多少世界十大搜索引擎排名
  • 无锡网站制作多少钱电商营销
  • 建站公司走量渠道百度风云搜索榜
  • 企业网站建设的常见流程独立网站和平台网站
  • 网页管理系统怎么制作厦门seo培训学校
  • dedecms 迁移 wordpressseo优化工作内容做什么
  • 免费手机网站制作app百度推广按点击收费
  • 浦东新区网站建设公司哪家靠谱女教师遭网课入侵直播
  • ios7 风格 网站优化大师windows