vue2前端阿里云oss断点续传

news/2024/9/18 15:05:52/ 标签: 阿里云, 云计算

官方文档地址:如何通过断点续传上传的方式将文件上传到OSS_对象存储(OSS)-阿里云帮助中心

1、需要后端提供一个接口,接口数据包含:

const client = new OSS({// yourRegion填写Bucket所在地域。以华东1(杭州)为例,yourRegion填写为oss-cn-hangzhou。region: 'yourRegion',// 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。accessKeyId: 'yourAccessKeyId',accessKeySecret: 'yourAccessKeySecret',// 从STS服务获取的安全令牌(SecurityToken)。stsToken: 'yourSecurityToken',// 填写Bucket名称,例如examplebucket。bucket: "examplebucket",
});

2、具体实现

2-1:下载ali-oss

npm i ali-oss

2-2:引入并使用

<el-form-item label="课程" prop="chapterUrl"><div v-if="!uploadVideoFlag"><el-button size="small" class="upload-btn" icon="el-icon-loading">上传中</el-button></div><div v-if="uploadVideoFlag"><el-upload:http-request="uploadVideo"action="#":limit="1":file-list="fileVideoList"accept=".mp4"><el-button size="small" type="primary" class="upload-btn">上传视频</el-button><div slot="tip" class="el-upload__tip">只能上传 MP4 文件</div></el-upload></div><el-progress :percentage="percentage" v-if="progressFlag"></el-progress>
</el-form-item>
let OSS = require("ali-oss");
uploadVideo(file) {this.uploadVideoFlag = false;this.fileVideo = file.file;var video = this.fileVideo.name.substring(this.fileVideo.name.lastIndexOf(".") + 1);const suffix = video === "mp4";if (!suffix) {this.uploadVideoFlag = true;this.form.chapterUrl = undefined;this.fileVideoList = [];this.$message.warning("只能上传 MP4 文件!");return;}this.uploadLiveRecordFlag = true;this.progressFlag = true;const client = new OSS({region: this.ossBucket.region,accessKeyId: this.ossBucket.accessKeyId,accessKeySecret: this.ossBucket.accessKeySecret,stsToken: this.ossBucket.securityToken,bucket: this.ossBucket.bucketName,});// 上传至Bucket内Object的完整路径,例如exampledir/exampleobject.txt。const today = new Date();const year = today.getFullYear();const month = String(today.getMonth() + 1).padStart(2, "0");const day = String(today.getDate()).padStart(2, "0");const formattedDate = `${year}${month}${day}`;// 部门要求文件名称必须是:年月日/uuid.文件格式 eg:20240826/uuid.mp4const name = formattedDate + "/" + this.getFileNameUUID() + "." + video;// 定义中断点。let abortCheckpoint;client.multipartUpload(name, this.fileVideo, {progress: (p, cpt, res) => {// 为中断点赋值abortCheckpoint = cpt;// 获取上传进度let pNumber = p * 100;// 过滤进度.之后的内容this.percentage = Math.floor(Number(pNumber));if (this.percentage == 100) {this.uploadLiveRecordFlag = false;}},}).then((r) => {this.uploadVideoFlag = true;// 视频数组:this.fileVideoList.length = 1;// 视频地址:this.form.chapterUrl = "http://桶名称.桶所在地域.aliyuncs.com/" + r.name;this.$message.success("上传成功!");});},

 


http://www.ppmy.cn/news/1516937.html

相关文章

【STM32】PWR电源控制(低功耗模式)

本篇博客重点在于标准库函数的理解与使用&#xff0c;搭建一个框架便于快速开发 目录 PWR简介 修改主频 低功耗模式 睡眠模式 停止模式 待机模式 PWR简介 PWR&#xff08;Power Control&#xff09;电源控制 &#xff0c;负责管理STM32内部的电源供电部分&#xff0c;可…

31套科技风PPT免费分享

目录 部分展示 部分展示 #PPT下载 「科技风模板」链接&#xff1a;https://pan.quark.cn/s/fb2f39a1d343 链接永久有效&#xff0c;点击这里下载&#xff0c;记得给个赞哦

中间件安全

1.中间件 中间件(Middleware)是指一种软件组件&#xff0c;其作用是在不同的系统、应用程序或服务之间传递数据和消息。它通常位于应用程序和操作系统之间&#xff0c;负责在不同的应用程序之间传递数据、协调不同应用程序之间的通信&#xff0c;以及处理网络请求等。 中间件…

Oracle开始严查Java许可!

0x01、 前段时间在论坛里就看到一个新闻&#xff0c;说“Oracle又再次对Java下手&#xff0c;开始严查Java许可&#xff0c;有企业连夜删除JDK”&#xff0c;当时就曾在网上引起了一阵关注和讨论。 这不最近在科技圈又看到有媒体报道&#xff0c;Oracle再次严查&#xff0c;对…

【树的最长路径】

题目 错误代码&#xff08;18过15&#xff09; #include <bits/stdc.h> using namespace std; const int N 1e410, M N << 1; const int null -0x3f3f3f3f; int h[N], e[M], ne[M], w[M], idx; int v[N]; int maxx; int res; int twice; void add(int a, int …

C语言占领游戏

目录 开头程序程序的流程图程序的效果结尾 开头 大家好&#xff0c;我叫这是我58。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <Windows.h> void pri…

windows核心编程:5章:将一个进程放入一个作业中,以限制此进程具体能够做那些事情

windows核心编程&#xff1a;5章&#xff1a;将一个进程放入一个作业中&#xff0c;以限制此进程具体能够做那些事情 windows核心编程&#xff1a;5章&#xff1a;将一个进程放入一个作业中&#xff0c;以限制此进程具体能够做那些事情 文章目录 windows核心编程&#xff1a;…

Linux的yum包管理工具(在线安装)

Linux的软件从哪里下载&#xff1f; 我们用的Linux系统都是国外的&#xff0c;所以下载软件自然从国外下载。但是访问国外网址太慢了&#xff0c;有没有什么办法快一点呢&#xff1f; 有&#xff01; 啊&#xff0c;还有这么美的事情&#xff1f;快点告诉我&#xff01; 好…

【Redis】RDB和AOF持久化

RDB和AOF持久化 一、什么是持久化&#xff1f;二、RDB三、AOF 一、什么是持久化&#xff1f; 数据一般写在内存上&#xff0c;但是当重新启动计算机内存数据是会丢失的&#xff0c;而硬盘中的数据是不会丢失的&#xff0c;所以&#xff0c;当我们把数据从内存放到硬盘中的话就…

andorid动画之呼吸效果

目录 效果图实现方式一 &#xff1a;使用 ObjectAnimator 实现呼吸效果方式二&#xff1a;使用 ValueAnimator 实现呼吸效果 总结 在 Android 中实现呼吸效果的动画可以通过多种方式来实现&#xff0c;最常见的方法是使用 ObjectAnimator 和 AnimatorSet。呼吸效果通常指的是一…

Vivado 编译固件后时序报告查询

随笔记录 目录 1. 背景介绍 2. 查看时序 2.1 Vivado tcl 模式编译固件&#xff0c;查看时序报告 2.1.1 时序报告路径 2.1.2 查看时序报告内容 2.2 Vivado GUI 模式编译固件&#xff0c;查看时序 1. 背景介绍 硬件源码&#xff0c;需要编译固件生成 bit/bin 文件后&…

Python3.11使用labelimg

标注工具labelImg的作者转战label-studio&#xff0c;并把它归档不再继续开发了&#xff0c;所以新版Python是不被支持的。 使用Python3.11通过pip的方式安装labelImg后&#xff0c;使用时会报xxx的错误&#xff0c;可以通过如下方式解决&#xff1a; pip uninstall labelimg…

配电房挂轨机器人巡检系统的主要优点包括

背景 配电房是724h工作的封闭环境&#xff0c;人工巡检无法在时间上和空间上对配电室进行全量监控。有限的巡检时间&#xff0c;必然带来设备运转的黑盒时间&#xff0c;设备故障和隐患无法及时监控与消缺。因而不可避免存在漏检、误检的情况&#xff0c;不仅容易隐藏电力系统…

pikachu-ssrf_redis

目录 SSRF 1、SSRF漏洞介绍&#xff1a; 2、SSRF漏洞原理&#xff1a; 3、SSRF漏洞利用手段&#xff1a; 4、SSRF漏洞绕过方法&#xff1a; SSRF(curl)用法 1、通过网址访问链接 2、利用file协议查看本地文件 3、dict协议扫描内网主机开放端口 4.gopher&#xff1a;威…

信息安全——密码学基础

密码学主要由密码编码密码分析俩个部分组成 密码编码学&#xff1a;研究信息的交换处以实现信息的安全保护 密码分析学&#xff1a;研究密文获取对应的明文信息 《中华人民共和国密码法》 2020年1月1日起实施。2005年4月1日起国家施行《中华人民共和国电子签名法》 密码…

基于微信小程序的电动车租赁系统---附源码97332

摘 要 本文旨在介绍基于Spring Boot框架的电动车租赁系统在微信小程序平台上的设计与实现。随着城市出行需求的不断增长和绿色出行意识的提升&#xff0c;电动车租赁系统作为一种便捷、环保的出行方式逐渐受到关注。通过本系统&#xff0c;用户可以通过微信小程序实现用户导航…

Kafka·Producer

Producer发送原理 拦截器进行拦截 对key和value进行序列化 org.apache.kafka.clients.producer.KafkaProducer#doSend 分区选择 计算消息要发送到topic的哪个分区上 若指定了分区&#xff0c;则使用指定的值没有指定的话则使用分区器计算得到或者使用hash取余的方式 暂存…

window 安装 anaconda教程(含安装包)

在Windows系统中安装Anaconda的步骤可以概括如下&#xff1a; 下载Anaconda&#xff1a; 访问Anaconda的官方网站或使用国内的镜像站点下载适合Windows的安装程序。例如&#xff0c;清华大学开源镜像网站提供了快速下载选项 。免费下载地址 启动安装程序&#xff1a; 双击下载…

Python-进阶-Excel基本操作

文章目录 Excel 基本操作1. 概述2. 写入2.1 使用 xlwt2.2 使用 XlsxWriter 3. 读取4. 修改 Excel 基本操作 1. 概述 在数据处理方面&#xff0c;Python 一直扮演着重要的角色&#xff0c;对于 Excel 操作&#xff0c;它有着完整且成熟的第三方库&#xff0c;使用也较为简单。…

STM32 HAL SDADC DMA

1、简介 由于项目需要使用STM32F373单片机的SDADC功能对电位计进行检测,网上资料比较少,踩了很多坑,下面进行总结。 2、STM32CubeMX配置 2.1 RCC配置 2.2 SYS 配置 2.3 SDADC 2 配置 2.3.1 Parameter Settings配置 SDADC共有三种输入模式,分别为差分模式、 单端偏移模…