//下载课件
$(document).on('click','[data-role="download"]',function(){var uri = $(this).data('uri');var title = $(this).data('title');// download(uri, title);download('https://resource.wkzj.com/courseware/202007/d1edqktsig6rs15.pptx', title);
});function getBlob(url, callback) {const xhr = new XMLHttpRequest();url = url ;//不加后面的随机数+ "?r=" + Math.random()    // 避免 200 from disk cachexhr.open('GET', url, true);xhr.responseType = 'blob';xhr.onload = () => {if (xhr.status === 200) {callback(xhr.response);}}xhr.send();
}
function saveAs(blob, filename) {if (window.navigator.msSaveOrOpenBlob) {navigator.msSaveBlob(blob, filename);} else {const anchor = document.createElement('a');const body = document.querySelector('body');anchor.href = window.URL.createObjectURL(blob);anchor.download = filename;anchor.style.display = 'none';body.appendChild(anchor);anchor.click();body.removeChild(anchor);window.URL.revokeObjectURL(anchor.href);}
}
function download(url, newFileName) {getBlob(url, function (res) {saveAs(res, newFileName)})
}

浏览器 下载文件/课件相关推荐

  1. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题

    1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...

  2. springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式

    注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...

  3. Python+Selenium练习篇13-设置浏览器下载文件默认地址

    本文介绍如何设置浏览器下载文件默认地址 设置Selenium自动化下载的浏览器默认地址 本人使用浏览器Chrome,python3.7 代码如下: # coding=utf-8 from seleni ...

  4. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

  5. 360浏览器下载文件成功但文件异常问题

    最近遇到用360浏览器下载文件,瞬间完成.但试图打开文件却打不开.用另一台电脑下载同样地址文件,发现文件大小不一样.怀疑是系统环境出了问题. 打开360卫士,找到[断网急救箱]执行[全面诊断]发现 [ ...

  6. asp.net 浏览器下载文件的四种方式

    其实不是自己想要的,自己希望能够弹一个窗口出来选择保存的路径 protected void Button1_Click(object sender, EventArgs e){protected vo ...

  7. 钉钉内置浏览器下载文件(钉钉跨域下载文件、图片等)

    刚开始在网上查询到很多资料其中最为广泛的是用<a>download下载,但是会遇到图片.txt.MP4等文件无法下载被浏览器直接打开,后来尝试用blob的方法进行字节流转换,虽然成功了,但 ...

  8. 使用IE浏览器下载文件,文件名乱码问题

    实现文件下载功能时,使用IE下载出现文件名乱码不能通过以下方式判断了 if (req.getHeader("user-agent").toLowerCase().contains( ...

  9. 怎么修改IE浏览器下载文件位置

    怎么修改IE浏览器下载文件位置 1.打开IE浏览器,设置,点击下载,如图所示: 2.点击2处的三个-点出现下载设置,点击. 3.点击下载设置之后可以看到,方框内默认下载到C盘的"下载&quo ...

最新文章

  1. python电脑上怎么下载-python下载文件的三种方法
  2. Socket实现java服务端与AndroidApp端数据交互
  3. mysql慢sql增加读写分离_MySQL-Proxy实现MySQL读写分离提高并发负载
  4. promise间隔时间添加dom
  5. php解决跨域问题6,关于php:tp6-通过全局中间件-解决跨域问题
  6. UIAutomator输入中文
  7. Zookeeper选举算法原理
  8. java jar在电脑哪里_例举jar文件怎么打开
  9. 计算机操作系统第三次作业,操作系统第三次作业参考答案
  10. Microsoft Visual Studio 2019正式版离线安装包下载
  11. 【poj 2488】A Knight's Journey 中文题意题解代码(C++)
  12. matlab常见符号运算(计算导数,积分、符号求和等))
  13. MarkdownPad中使用中文
  14. 301重定向解决域名被墙教程
  15. 苹果新专利:用AR眼镜来控制iPhone屏幕输出,保护隐私
  16. html日历表样式写法,css+html实现简单的日历
  17. 你BT我更BT!记一次入侵BT服务器
  18. ITE EC(IT81202)--- PMC模块手册翻译
  19. 最小的可重现示例Minimal reproducible example
  20. 连接IBM MQ原因码报2537的错误解决记录

热门文章

  1. Galera集群---搭建(2个数据节点+1个仲裁)
  2. mysql5.7对应jdbc驱动版本_mysql5.7.11对应的JDBC驱动是哪个版本
  3. 达飞云贷:玩转节日,给你不一样的惊喜!
  4. 消费者怎么看待 then, catch, finally
  5. hp工作站 安装服务器系统,HP工作站操作系统安装说明.pdf
  6. react生命周期与优化
  7. 不可错过的UI 设计配色技巧
  8. SVN服务器详解之用户权限配置——authz文件
  9. AppCompat 22 1 Google暴走,MD全面兼容低版本
  10. 无法启动此应用因为计算机丢失,解决提示“无法启动此程序,因为计算机中丢失chrome_elf.dll”的问题...