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

生活服务类网站开发做网站按钮

生活服务类网站开发,做网站按钮,伍佰亿书画网网站,网站建设应用后台参考地址: https://www.cnblogs.com/jackson-yqj/p/11321275.html /*** 文件链接转文件流下载--主要针对pdf 解决谷歌浏览器a标签下载pdf直接打开的问题* param url :文件链接* param fileName :文件名;* param type :文件类型;*/functio…

参考地址: https://www.cnblogs.com/jackson-yqj/p/11321275.html

/*** 文件链接转文件流下载--主要针对pdf 解决谷歌浏览器a标签下载pdf直接打开的问题* @param url  :文件链接* @param fileName  :文件名;* @param type  :文件类型;*/function fileLinkToStreamDownload(url, fileName, type) {let reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\/])+$/;if (!reg.test(url)) {throw new Error("传入参数不合法,不是标准的文件链接");} else {let xhr = new XMLHttpRequest();xhr.open('get', url, true);xhr.setRequestHeader('Content-Type', `application/${type}`);xhr.responseType = "blob";xhr.onload = function () {if (this.status == 200) {//接受二进制文件流var blob = this.response;downloadExportFile(blob, fileName, type)}}xhr.send();}}
/***下载导出文件* @param blob  :返回数据的blob对象或链接* @param tagFileName  :下载后文件名标记* @param fileType  :文件类 word(docx) excel(xlsx) ppt等*/
function downloadExportFile(blob, tagFileName, fileType) {let downloadElement = document.createElement('a');let href = blob;if (typeof blob == 'string') {downloadElement.target = '_blank';} else {href = window.URL.createObjectURL(blob); //创建下载的链接}downloadElement.href = href;downloadElement.download = tagFileName + moment(new Date().getTime()).format('YYYYMMDDhhmmss') + '.' + fileType; //下载后文件名document.body.appendChild(downloadElement);downloadElement.click(); //点击下载document.body.removeChild(downloadElement); //下载完成移除元素if (typeof blob != 'string') {window.URL.revokeObjectURL(href); //释放掉blob对象}}
/*** base64对象转文件对象* @param urlData  :数据的base64对象* @param type  :类型 image/png;* @returns {Blob}:Blob文件对象*/
function base64ToBlob(urlData, type) {let arr = urlData.split(',');let array = arr[0].match(/:(.*?);/)let mime = (array && array.length > 1 ? array[1] : type) || type;// 去掉url的头,并转化为bytelet bytes = window.atob(arr[1]);// 处理异常,将ascii码小于0的转换为大于0let ab = new ArrayBuffer(bytes.length);// 生成视图(直接针对内存):8位无符号整数,长度1个字节let ia = new Uint8Array(ab);for (let i = 0; i < bytes.length; i++) {ia[i] = bytes.charCodeAt(i);}return new Blob([ab], {type: mime});
}
http://www.sczhlp.com/news/87615/

相关文章:

  • 个人网站开发盈利模式vs怎么做网站的首页
  • 上海的外贸网站建设公司官方网站下载免费
  • 电子商务网站建设与管理第二版做电影平台网站怎么赚钱的
  • 做商业广告有什么网站好推销的幻影图片一键制作网站
  • 下载的asp网站怎么打开软件开发企业
  • 安徽城乡建设厅官网站企业如何建自己的网站
  • 天津百度做网站多少钱哪里有做胎儿dna亲子鉴定
  • 一个企业网站做几个关键词专门做试卷的网站
  • 网站建设财务怎么入账网站建设 会计处理
  • 顺义石家庄网站建设潍坊专业人员继续教育网络平台登录
  • 公司网站制作新手教程宣传片拍摄思路
  • 电子商务系统 网站建设织梦建站模板
  • 专门装修的网都有什么网网站网站开发和微信开发需要什么人
  • (简记)虚树
  • stress-ng压测CPU内存
  • 答案
  • datadome OfflineAudioContext
  • AI测试平台自动遍历:低代码也能玩转全链路测试
  • 宿州做网站公司洛阳霞光高端定制网站建设
  • dw网站制作效果怎么做做彩票网站非法吗
  • 网站制作模板代码建站平台的基础概念
  • 做购物网站建设的公司江阴市建设局网站
  • 做装修工程找什么网站接单网站建设 域名 数据库
  • 故障分析:11GR DATAGRUAD环境BROKER配置Fast-Start Failover
  • Cesium Shader内置变量 czm_*
  • IDA Pro 9.2 发布 - 强大的反汇编程序、反编译器和多功能调试器
  • 传统
  • Java 那些基础又关键的事儿
  • 网站建设自查报告香精香料网
  • php建设网站教程怎样做网站排名优化