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

北京高端品牌网站建设郑州网络营销公司哪个好

北京高端品牌网站建设,郑州网络营销公司哪个好,wordpress diyzhan,如何制作小程序码下载Blob流文件,并以服务形式显示文件下载进度 1、下载接口 增加 config参数,并用...config将该属性加入到请求中; xxapi.js文件中设置downloadFile下载接口 // 下载文件 export function downloadFile(data, config) {return request({ur…

下载Blob流文件,并以服务形式显示文件下载进度

1、下载接口 增加 config参数,并用...config将该属性加入到请求中;

xxapi.js文件中设置downloadFile下载接口

// 下载文件
export function downloadFile(data, config) {return request({url: '/xx/downloadFile',method: 'post',data: data,responseType: 'blob',timeout: 120 * 60 * 1000,...config})
}

2、在页面中添加以下代码

<el-button type="text" icon="el-icon-download" @click="handleDownload(scope.row)">下载</el-button>
<script>
import { downloadFile } from "@/api/xxapi";
import { Loading } from 'element-ui'
let downloadLoadingInstance;export default {name: "DownloadFile",data() {return {downloadProgress: 0}},methods: {handleDownload(row) {var that = this;downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候 " + that.downloadProgress + '%', spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })const config = {onDownloadProgress: progressEvent => {if (progressEvent.lengthComputable) {that.downloadProgress = Math.round((progressEvent.loaded / progressEvent.total) * 100);downloadLoadingInstance.text = "正在下载数据,请稍候 " + that.downloadProgress + '%';}}};// 从后端请求到 二进制数据,并由后端转成blobdownloadFile({ url: row.url }, config).then((response) => {let downloadName = `${row.fileName}`;this.downloadBlob(response, downloadName); // 二进制流直接取responsedownloadLoadingInstance.close(); // 关闭加载loading效果});},// 下载文件流格式的文件downloadBlob(response, downloadName) {let blob = new Blob([response], {type: "application/json;charset=utf-8",});let href = window.URL.createObjectURL(blob); // 创建下载的链接if (window.navigator.msSaveBlob) {try {window.navigator.msSaveBlob(blob, downloadName);} catch (e) {console.log(e);}} else {// 谷歌浏览器 创建a标签 添加download属性下载let downloadElement = document.createElement("a");downloadElement.href = href;downloadElement.target = "_blank";downloadElement.download = downloadName; // 下载后文件名document.body.appendChild(downloadElement);downloadElement.click(); // 点击下载document.body.removeChild(downloadElement); // 下载完成移除元素window.URL.revokeObjectURL(href); // 释放掉blob对象}}}
}
</script>
http://www.hengruixuexiao.com/news/50972.html

相关文章:

  • 西部数码网站管理助手 ftp郑州网站关键词排名
  • APP做网站系统优化大师下载
  • 自建网站做电商如何快速推广
  • 页面设计布局广州网站优化排名
  • 网站建设6000元广州网络seo公司
  • 做一个web网站新闻类软文营销案例
  • 做网站费用分摊入什么科目网站建设流程是什么
  • 延安网站制作世界足球排名前十名
  • 网站开发第三方登录设计百度广告开户
  • 怎么做网站平台梦想百家号查询排名数据查询
  • 聊城市网站建设公司软文是什么文章
  • 重庆企业网络推广价格网站推广seo方法
  • 湖南营销型网站建设团队怎样建立一个自己的网站
  • wordpress 简体中文seo推广的公司
  • 用模板做网站需要懂代码吗seo手机排名软件
  • 潍坊高端网站建设公司网络销售公司经营范围
  • 怎么做网站一个平台磁力搜索器下载
  • 岳阳整站优化seo公司优化排名
  • jsp做网站都可以做什么互联网营销师是干什么
  • 北京免费做网站好的seo公司营销网
  • 闵行网站制作设计公司关键词搜索指数
  • 网站建设教程书籍大连seo外包平台
  • 自己服务器建网站天津网络广告公司
  • 在centos做网站百度今日小说搜索风云榜
  • 武汉地区网站建设深圳优化seo排名
  • 上饶哪里培训网站建设电商培训课程
  • 网站网页设计心得百度搜索引擎官网
  • 301重定向到新网站百度论坛
  • 哪个公司做网站好 知乎百度seo排名查询
  • 网站详情怎么做的网站优化要多少钱