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

学校网站建站外贸建站与推广

学校网站建站,外贸建站与推广,郑州app开发流程,百度指数官网目录一、通过url下载文件并修改文件名称1.封装downloadFile.ts2.引入二、文件流下载方式1.封装downloadFile.ts2.引入一、通过url下载文件并修改文件名称 1.封装downloadFile.ts /** 下载文件* param url 下载地址* param fileName 下载后的文件名* 备注:下载的文…

目录

    • 一、通过url下载文件并修改文件名称
        • 1.封装downloadFile.ts
        • 2.引入
    • 二、文件流下载方式
        • 1.封装downloadFile.ts
        • 2.引入

一、通过url下载文件并修改文件名称

1.封装downloadFile.ts
/** 下载文件* @param url 下载地址* @param fileName 下载后的文件名* 备注:下载的文件地址要和当前网站域名保持一直,不然会报错*/
export const downloadInvoke = (url: string, fileName: string) => {getBlob(url).then((blob) => {saveAs(blob, fileName);});
}export const getBlob = (url: string) => {return new Promise((resolve) => {const xhr = new XMLHttpRequest();xhr.open("GET", url, true);xhr.responseType = "blob";xhr.onload = () => {if (xhr.status === 200) {resolve(xhr.response);}};xhr.send();});
};export const saveAs = (blob: any, filename: string) => {if (window.navigator.msSaveOrOpenBlob) {navigator.msSaveBlob(blob, filename); //允许用户在客户端上保存文件} else {const link = document.createElement("a");const body = document.querySelector("body");link.href = window.URL.createObjectURL(blob);link.download = filename;link.style.display = "none";body.appendChild(link);link.click();body.removeChild(link);window.URL.revokeObjectURL(link.href);}
};
2.引入
import { downloadInvoke } from "@/utils/index";downloadInvoke(url, "文件名")

二、文件流下载方式

1.封装downloadFile.ts
// 文件流下载
// 下载文件的接口 fileName = 'xxxx.xls'
/** 文件流 下载文件* @param res 文件流* @param fileName 下载后的文件名* 备注:接口里面记得添加 responseType: "blob"*/
export const downData = (res: any, fileName: string) => {if (!res) {return}// 无法导出时,报错的问题的处理if (res.type == "application/json") {const reader = new FileReader();reader.readAsText(res, "utf-8");reader.onload = function () {const msg = JSON.parse(reader.result as string);ElMessage.error(msg);}return}let url = window.URL.createObjectURL(new Blob([res]))let link = document.createElement('a')link.style.display = 'none'link.href = urllink.setAttribute('download', fileName)document.body.appendChild(link)link.click()document.body.removeChild(link)window.URL.revokeObjectURL(url)
}
2.引入
import { downData } from "@/utils/index";downData(res, "文件名.xls")
http://www.dtcms.com/a/591390.html

相关文章:

  • 湖北专业网站建设产品介绍北京壹同制作
  • 星彩医美连锁官方网站建设贵州网络营销公司
  • 关掉wordpress站点wordpress首页登陆
  • 面料做电商 哪个网站好wordpress 市场占有率
  • 微网站 pc网站同步深圳联合办公空间
  • 2024黑盾杯复现赛题MISC部分
  • 直播网站建设费用郑州响应式网站设计
  • 网站服务器部署德州网站建设 绮畅
  • 网站建设资讯wordpress回顶部
  • 外国建设小网站赚钱网站制作和app制作
  • 嘉兴制作企业网站确定网站的主题与风格
  • 网站怎样做优化网页国内最大设计网站
  • 九江网站建设推广成都灯光设计公司
  • 站长之家 seo查询申请邮箱企业邮箱
  • 从零学习做网站台州黄岩做网站
  • 宁波网站建设信息新闻投稿
  • 网站项目下载wordpress评论置顶
  • 网站在电脑与wap显示一样吴江公司网站建设电话
  • 有哪些做分析图用的网站棋牌代理平台
  • 中国做二手房最大的网站有哪些网站建设立项申请报告
  • 做网站全过程外贸 模板网站 定制网站
  • 公众号推文制作网站哪家网站开发公司好
  • 网站开发与数据库ppt计算机网络技术就业方向工资
  • 87网站建设工作室上海的公司地址
  • wordpress网站导航菜单插件网站开发建设技术规范书
  • 无极磁铁网站怎么查看网站死链接
  • 广州网页制作网站维护谷歌广告联盟网站
  • 关于网站建设的软文合肥建网站的公司
  • 提供网站建设备案wordpress仿静态
  • 专业的建站公司服务天津网站设计哪家公司好