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

设计一个官方网站推广广告a5站长网

设计一个官方网站推广广告,a5站长网,做代购网站有哪些,营销网站建设方案前端经常会遇到下载文件的需求,后端一般提供的以下两种方法: 文件地址。后端直接提供要下载的文件地址,常用于图片、音视频等静态文件文件流。后端返回文件流,常用于excel等动态文件 一、a 标签下载 1、直接html使用a标签下载 …

前端经常会遇到下载文件的需求,后端一般提供的以下两种方法:

  • 文件地址。后端直接提供要下载的文件地址,常用于图片、音视频等静态文件
  • 文件流。后端返回文件流,常用于excel等动态文件

一、a 标签下载

1、直接html使用a标签下载
  • href:文件链接
  • download:下载时的文件名称,相当于重命名了,可以不设置该属性
<a href="https://example.com/images/a.png" download="b.png">下载</a>
2、通过js方法借用a标签下载
downloadFile(fileurl) {let a = document.createElement('a')   // 创建一个a标签a.href = fileurl                      // 赋值链接a.style.display = 'none'              // 隐藏,设置元素不可见document.body.appendChild(a)          // 添加a到页面a.click()                             // 模拟点击,进行跳转或下载操作document.body.removeChild(a)          // 操作完成,移除a
}

二、window 下载

1、window.location.href
downloadFile(fileurl) {window.location.href = fileurl
}
2、window.open
downloadFile(fileurl) {window.open(fileurl)
}

注: window.open() 可能会被浏览器拦截器屏蔽,而 window.location.href 不会受到影响

三、blob下载流文件

1、引入axios

import axios from 'axios'

2、blob下载

downloadFile() {// 文件地址,可携带参数const fileurl = `/file/example/excel/abc?id=${this.id}&appId=${this.appId}`// 请求并下载文件,可设置 headersaxios.get(fileurl, {responseType: 'blob', // 必须,指定响应的数据类型为二进制数据流(Blob对象)headers: {'X-Auto-Fp-Plate': 'example',},}).then(response => {let url = window.URL.createObjectURL(response.data) // 将二进制文件转化为可访问的urllet a = document.createElement('a')a.href = urla.style.display = 'none'document.body.appendChild(a)// 一般在响应头的 content-disposition 里设置文件名称,下面是提取文件名示例const arr = response.headers['content-disposition'].split('filename=')const fileName = decodeURI(arr[arr.length - 1])a.download = fileName  // 将获取的文件名赋值过去,也可自行赋值a.click()document.body.removeChild(a)window.URL.revokeObjectURL(url) // 释放url}).catch(error => {// do something})},
http://www.tj-hxxt.cn/news/127879.html

相关文章:

  • 学java做网站近三天重大新闻摘抄
  • 注入漏洞网站源码怎么开通网站
  • 石家庄公司网站设计网站建设制作教程
  • 按颜色分类的网页设计欣赏网站天津搜索引擎seo
  • 临西做网站多少钱安全又舒适的避孕方法有哪些
  • 广州正规网站建设哪家好创建网站免费
  • 网站分析该怎么做百度seo工作室
  • 网站开发运营工作总结汕头疫情最新消息
  • 聊城做网站的公司教程seowhy
  • 建立网站怎么赚钱平台怎样推广
  • 网站开发亿码酷流量百度图片收录提交入口
  • 网站建设业务方法农产品营销方案
  • 有开源项目做的网站江苏疫情最新消息
  • 自己做网站需要备份么网络广告营销的特点
  • 网页界面设计中交互设计是指临沂seo整站优化厂家
  • 男女做那些事免费网站浙江网站推广公司
  • 怎么在网上查网站空间是双线还是单线爱情链接
  • 上海网站开发定制培训机构网站设计
  • 高大上网站欣赏培训课程有哪些
  • 郑州模板网站建设策划公司国内免费推广产品的网站
  • wordpress 外贸淘宝seo对什么内容优化
  • wordpress iframe页面shopify seo
  • 建网站_网站内容怎么做推广工作的流程及内容
  • 西安网站定制开发搜索引擎排名国内
  • 嘉定网站建设公司百度惠生活商家怎么入驻
  • 网站的重要性百度推广后台登录入口官网
  • 手机网站如何站点管理自媒体推广
  • 门户网站需要多少空间品牌企业seo咨询
  • 学做网站设计seo优化在线诊断
  • 做网站电脑和手机都是一样可以看吗手机seo快速排名