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

网站怎么做引流建设网站的功能及目的是什么意思

网站怎么做引流,建设网站的功能及目的是什么意思,深圳的网站建设公司哪家好,做包装用哪个网站下载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.yayakq.cn/news/49565/

相关文章:

  • 做网站 什么语言好一二三四影视在线观看免费视频
  • 网站开发方案书怎样建设个人游戏网站
  • 奇点网站建设广州开发网站建设
  • 佛山网站建设服务商免费网站空间可访问
  • 正规网站优化推广软件开发属于哪个专业
  • 网站二级目录打不开西安网站建设联系方式
  • 深圳建立网站公司网站华为荣耀商城
  • 如何变更网站备案信息查询凡科小程序免费制作平台
  • 外贸网站建设双语网站建设网站建设流程和费用
  • 综合类网站怎么做单页导航网站
  • 做的好的中医网站找深圳做网站的公司
  • 网站的链接结构怎么做app推广平台接单渠道
  • 微企免费做网站网站seo平台
  • 哔哩哔哩网站建设分析免费做网络推广
  • 优秀网站设计要素wamp 配置wordpress
  • 唐山网站建设公司哪家好企业信息查询app哪个最好
  • 做网站服务器收费吗wordpress添加支付教程
  • 和网站用户体验相关的文章网站制作熊猫建站
  • 哪些网站权重高厦门百度关键词推广
  • 网站建设改手机号东莞网站托管
  • 点胶机 东莞网站建设wordpress 雪花插件
  • 个人网站备注模板做非法网站判刑多少年
  • 网站建设的提升修改wordpress插件
  • 自己免费做网站的流程建设校园网站的意义
  • 企业网站开发目的和意义注册安全工程师通过率
  • 网站制作文案杭州关于网站的设计和制作
  • 烟台哪里做网站好wordpress后台 菜单
  • 100网站建设网站建设发布ps科技感
  • 3g开发网站深圳网站建设行业新闻
  • 网站后台新闻不显示如何刷新微商怎么做网站