阿里oss实现拖拽上传+二维码链接展示——技能提升

news/2024/11/7 16:39:58/

今天遇到一个需求,就是要实现拖拽上传文件,并调用渲染方法,将渲染后的链接通过二维码展示出来。

在这里插入图片描述
上一篇文章也是关于拖拽上传,但是接口是通过后端提供的上传方式来实现的,并非是直接调用阿里OSS来直接实现的。

1.拖拽上传

实现方法参考:
antd上传组件upload+阿里oss实现上传功能:http://t.csdn.cn/wffiO

在这里插入图片描述
直接借用文章中的第二步骤即可

2.复制内容到剪切板——vue-clipboard2插件的使用

2.1 安装插件vue-clipboard2

npm install --save vue-clipboard2

2.2 在main.js中引入依赖

import VueClipboard from 'vue-clipboard2'
Vue.use(VueClipboard)

2.3 直接通过this.$copyText来复制内容

handleCopy(val) {this.$copyText(val).then(() => {this.$message.success('复制成功')}).catch(() => {this.$message.success('复制失败')})
},

2.4 渲染的方法:主要是记录一下步骤,接口需要后端提供才可以

渲染可能有延迟,因此需要重复去渲染,直到渲染成功为止

getfilePathMd5(filepath, callback) {getFileDetail({filePath:filepath}).then(res=>{this.filePathMd5 = res.filePathMd5;callback && callback(res.filePathMd5);})
},
getFileLookUrl(data) {this.n+=1;getFileTaskstatus(data).then(res=>{this.lookUrlParam = res;})},
handleRender(){if(!this.form.file){this.$message.error('请输入文件路径或网址');return}this.loading = true;this.getfilePathMd5(this.form.file, (data)=> {this.getFileLookUrl(data)})this.n = 0;this.timerT = setInterval(()=> {if(this.lookUrlParam.previewURL){this.loading = false; }if ((!this.lookUrlParam.previewURL||!this.lookUrlParam.imgURL) && this.n <= 30) {this.getFileLookUrl(this.filePathMd5)} else {clearInterval(this.timerT);this.n = 0;this.loading = false;}}, 3000)//每隔3秒调用一次,直到调用30次后,如果还是没有渲染出来,则直接不再循环渲染。
}

完成!!!多多积累,多多收获!!!


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

相关文章

惠普打印机无法扫描

https://jingyan.baidu.com/article/f71d6037be31221ab641d1b0.html 转载于:https://www.cnblogs.com/Pusteblume/p/10548410.html

【软件】HP惠普打印机能打印不能用扫描软件解决办法

今日遇到一故障&#xff0c;现象为HP281FDW打印机可以正常打印机&#xff0c;但是扫描软件提示IP地址搜索不到打印机。 怀疑驱动故障&#xff0c;卸载HP驱动后&#xff0c;重新官网下载完整驱动&#xff0c;重新安装还是一样问题。 以及官方下载HP打印扫描修复工具&#xff0…

【惠普打印机有线连接实现扫描功能】

首先按照客服给的驱动连接下载安装&#xff0c;在[驱动下载连接]&#xff0c; 2.安装失败之后&#xff0c;不用管&#xff0c;选中这四个图标当中的这个即可 (https://h30318.www3.hp.com/pub/softlib/software13/printers/LJTMFP260x/Full_Webpack-56.2.5271-LJTMFP260x_UWW…

【Rust 基础篇】Rust 枚举类型

文章目录 导言一、定义枚举类型二、使用枚举类型三、带有关联数据的枚举类型四、使用 Option 枚举处理可能为空的值五、自定义枚举类型总结 导言 在 Rust 中&#xff0c;枚举类型&#xff08;Enum&#xff09;是一种自定义数据类型&#xff0c;它允许我们定义一个值只能取自预…

一键安装和卸载docker及docker-compose

代码&#xff1a; #!/bin/bashSYSTEMD_PATH/usr/lib/systemd/system/docker.service DOCKER_FILEdocker-20.10.23.tgz DOCKER_COMPOSE_FILEdocker-compose-plugin-2.15.1-3.el8.x86_64.rpm RED\E[1;31m GREEN\E[1;32m YELOW\E[1;33m SHAN\E[1;31;5m RES\E[0mfunction install_…

word很宽设置窄

布局>纸张方向>横向设置回竖向

把word当前页纵向变成横向

1、将光标放在需要设置为横向页的首部&#xff0c;单击【页面布局】-【分隔符】-【分节符】-【下一节】 2、单击【页面布局】-【纸张方向】-【横向】即可。