axios直传阿里云,获取上传进度已以及取消上传
之前写过用原生上传阿里云的(传后台也是一样的,区别只在于路径以及form),之后发现axios本来就支持获取上传进度和暂停上传,所以更新一个axios上传的demo。
upload(file){1.创建 oss的form对象2.创建 cancelToken(用来取消上传),onUploadProgress(用来获取上传进度)3.上传var ossData = new FormData()var date = new Date()var s = date.getTime()var y = date.getFullYear()var m = date.getMonth() + 1var d = date.getDate()var version = this.temp.versionNumber ? this.temp.versionNumber : ''console.log(version, 'version')ossData.append('name', file.file.name)ossData.append('key',data.dir + '/' + y + '/' + m + '/' + d + '/' + s + '/' + '国安好帮手' + version + '.apk')ossData.append('policy', data.policy)ossData.append('OSSAccessKeyId', data.accessid)ossData.append('success_action_status', 201)ossData.append('signature', data.signature)ossData.append('file', file.file, file.file.name)//上面代码为了创建上传的 fromvar cancelToken = axios.CancelTokenthis.source = cancelToken.source()var config = {cancelToken: this.source.token,onUploadProgress: progressEvent => {console.log(progressEvent)//progressEvent中包含上传信息this.progressFunction(progressEvent)}}//以上代码是为了获取上传进度以及取消上传用的,没需求可以不使用upLoad(url, ossData, config).then(res => {console.log(res)}).catch(err => {console.log(err, 'err')})//调用upLoad方法是因为项目中对axios进行了封装,具体封装方式可以看我下面的链接,不封装的方式我会写在下面},
progressFunction(event) {
// 设置进度显示if (event.lengthComputable) {var percent = Math.floor(event.loaded / event.total * 100)if (percent > 100) {percent = 100}this.uploadPercent = percent} },
resetUpload() {//取消上传if (this.source) {this.source.cancel('取消')}
},复制代码
《对axios的封装》
直接走axios的方式
axios({url:url,method:'post',onUploadProgress: progressEvent => {console.log(progressEvent)//progressEvent中包含上传信息this.progressFunction(progressEvent)},data:ossData,cancelToken: this.source.token}).then(res =>{console.log(res)})复制代码
axios直传阿里云,获取上传进度已以及取消上传相关推荐
- 封装直传阿里云存储文件上传控件
本文目标 封装一个直传阿里云OSS云存储图片上传控件 控件效果图 上传之前 上传成功 预览图片 文件上传前后台及阿里云存储数据流转过程 1.前端先访问后台接口获取上传阿里云存储权限相关信息和文件编号信 ...
- 阿里云视频点播服务Vod工具类——实现视频上传、删除、播放
阿里云视频点播服务Vod工具类--实现视频上传.删除.播放 阿里云视频点播服务Vod工具类 maven依赖 工具类实现 工具类的测试 获取视频 1. 获取单个视频的播放地址和ID: 2. 获取所有视频 ...
- 微信小程序录音直传阿里云OSS并语音识别
前言 如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能.录音文件直传阿里云OSS.使用阿里云的录音文件识别接口返回识别后的文字 一.微信小程序录音 官方文档:微信小程序全局唯一的 ...
- 阿里云——手把手教你搭建个人网站(上云良心品,细致到想哭)
时间过得真快,备案快要通过下来了,自己也马上要成为一个真正的站长了,今天就来说一下我如何使用"云平台方案调研/技术选型"."云上建站/开发过程"."架 ...
- 阿里云联合埃森哲正式发布《跨国企业上云登陆区(Landing Zone)白皮书》
导读 近年来,云转型已经成为了众多跨国企业的核心IT战略,随着跨国企业在数字化转型方面的加速,企业在不断提升用云的广度和深度.但随着全球市场的快速变化和各地日益严格的监管要求,越来越多的跨国企业面临着 ...
- 微信小程序 - 超详细 “纯前端“ 将文件上传到阿里云 OSS,最新阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端,前端文件直传阿里云oss服务器)
前言 网上的教程乱七八糟却文件少代码(并且没注释),而且都已经很老了,对于新手来说真的无从下手. 本文站在新手小白的角度,实现微信小程序开发中,"前端直传" 上传文件到阿里云oss ...
- 阿里云MaxCompute中pyODPS的使用:多线程上传、下载、分区
文章目录 1 初始化入口 2 java可实现:SQLTask配合Tunnel实现大量数据导出 3 pyODPS 3.1 sql读入 3.2 DataFrame 3.2.1 dataframe读入 3. ...
- C# 阿里云对象存储OSS创建、删除、上传代码实现
一.开始接入 1.Nuget安装Aliyun.OSS.SDK: 2.代码实现: /// <summary> /// 阿里云对象存储服务 /// </summary> publi ...
- uc浏览器邀请码_阿里云Teambition网盘收到邀请码,上传下载不限速!!!
微信公众号更新以后,推送不是按照优先来的:你们可以把我的微信公众号点击设置为星标,以便于及时的接收信息. 哈喽!大家好,我是斜杠君,每天早上八点推文(偶然会凌晨),还有关键词是最下面的数字.底部点赞. ...
- Qt接入阿里云SDK,OSS工程,实现头像上传,Mac和Win编译库文件。
目录 Qt接入OSS 前言 1. Mac版 1.1 Mac所需前提条件 1.2 安装阿里SDK 1.3 导入库文件 2. Windows版 2.1 Win所需前提条件 2.2 安装阿里SDK 2.3 ...
最新文章
- LeetCode实战:删除排序数组中的重复项
- 神经网络训练细节之batch normalization
- 给Win7光盘添加PE3.0
- Python字符串之'\x00'与空串''的区别
- Python笔记(5) 变量类型
- Metal:对 iOS 中 GPU 编程的高度优化的框架
- html标签 .doc,HTML标签.doc
- 当动物保护用上AI……
- 7个步骤:让JavaScript变得更好
- 数据结构实验1-线性表的顺序实现
- AIDA64 5.92.4300 序列号
- JavaScript使用drag事件
- 微信语音导出-微信收藏语音导出-微信语音转MP3文件
- Swift 读标准库源码笔记 -- Integers(基本数据类型篇)
- java.io.NotSerializableException错误解决方法
- 蚂蚁金服-微贷事业群 (北京、杭州)招前端
- [tamarin系列之1] tamarin简介
- 2021年自然人代开政策继续,综合税率1.5%左右
- 基于单片机的温湿度控制系统
- python学习之人民币兑美元之间的转换
热门文章
- Atitit 项目范围管理 目录 1. 应该包含下面过程:启动、范围计划、范围定义、范围核实及范围变更控制	1 1.1. 项目范围管理的五个过程	1 2. 启动过程	1 2.1. 项目章程(如质量、
- 目录 1. Java中使用Ognl表达式引擎	1 1.1.1. 一、Ognl简介	1 1.1.2. 二、Ognl应用场景	1 1.2. 基本介绍 vs 模板语言	2 1.Java中使用Ognl表达
- Atitit 微服务 分布式 区别 微服务的判断标准 目录 1.1. 区别 微服务侧重于微小服务进程隔离级别,分布式侧重于机器隔离	1 2. 微服务是一种架构, 。多微才叫微?	1 2.1. 微服务
- Atitit 常见概念与技术 dom及其解析 目录 1.1. Dom概念(文档对象模型(Document Object Model))是什么	1 1.1.1. 节点	2 1.1.2. Node 层次
- Atitit 减少财政支出----普通人如何蹭政府补贴措施 attilax大总结.docx
- Atitit.软件开发的几大规则,法则,与原则。。。attilax总结
- atitit.团队建设总结fx O622
- paip.提升用户体验---c++ qt 悬浮窗实现
- Answer 3.0 .NET开源网站功能API说明
- 商业和监管中的人工智能 / 林丽丽