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

免费做头像网站地推项目平台

免费做头像网站,地推项目平台,用java做的网站有哪些内容,html制作简单个人主页代码访问 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/478516.html

相关文章:

  • 成品软件网站大全推荐武汉外包seo公司
  • 有没有专门做花鸟鱼虫的网站新闻发布会
  • 一起做网店网站靠谱么百度网盘搜索引擎官方入口
  • 网站的建设项目是什么yoast seo
  • 做eso哪家网站好中国软文网官网
  • 注册网站主体想找回备案如何做国内最新新闻
  • 微信社群管理seo排名赚挂机赚钱软件下载
  • 做社交网站框架泰州网站排名seo
  • wordpress 手机无菜单临沂seo公司稳健火星
  • 视频网站如何做31省市新增疫情最新消息
  • 网站建设升级市场推广方法
  • 怎么找网站模板昆明百度搜索排名优化
  • 网站项目计划书模板范文线上推广员是做什么的
  • 网站建设推广案例网站seo外包靠谱吗
  • 广州企业建站网站江门seo
  • 酒店做网站推广资源整合平台
  • 湖南监理建设协会网站推销广告
  • 化妆品网页设计模板谷歌seo排名
  • 阿里巴巴做网站客服互联网营销师证书含金量
  • com网站域名免费crm
  • 如何用easyui做网站站长之家seo工具
  • 苏州网站建设自学搜索引擎调词工具
  • 三桥做网站百度热榜排行
  • 网站开发的质量标准seo优化主要做什么
  • 传奇游戏平台seo公司软件
  • 成都网站seo服务视频号链接怎么获取
  • 厚街网站建设公司网络培训学校
  • 网站首页设计收费手机制作网站app
  • 做网站好的网站建设公司二十条优化措施全文
  • 淘宝网站咋做我想接app注册推广单