js使用原生ajax

<div onclick="download1()">下载</div>
<script>function downloadFile1(content, filename) {var a = document.createElement('a')var blob = new Blob([content])var url = window.URL.createObjectURL(blob)a.href = urla.download = filenamea.click()window.URL.revokeObjectURL(url)}function download1() {var url = 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=20550366,3650143321&fm=26&gp=0.jpg' // demo图片ajax(url, function(xhr) {var filename = 'xxx.' + url.replace(/(.*\.)/, '') // 自定义文件名+后缀downloadFile1(xhr.response, filename)}, {responseType: 'blob'})}function ajax(url, callback, options) {window.URL = window.URL || window.webkitURLvar xhr = new XMLHttpRequest()xhr.open('get', url, true)if (options.responseType) {xhr.responseType = options.responseType}xhr.onreadystatechange = function() {if (xhr.readyState === 4 && xhr.status === 200) {callback(xhr)}}xhr.send()}
</script>

jQuery实现文件下载

    function download(){var url ="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=20550366,3650143321&fm=26&gp=0.jpg";var f1 = $.ajax({url: url,type: 'GET',xhrFields: {  responseType: 'blob'},});$.when(f1).then(function (content) {console.log("jinru")var filename = 'xxx.' + url.replace(/(.*\.)/, '') // 自定义文件名+后缀var a = document.createElement('a')var blob = new Blob([content])var url = window.URL.createObjectURL(blob)a.href = urla.download = filenamea.click()window.URL.revokeObjectURL(url)}, function () {//失败回调,任意一个请求失败时返回console.log("失败");console.log('error');})}

js或jquery实现文件下载相关推荐

  1. jQuery 插件取url参数[jquery.url.js]的使用以及文件下载

    方法一. 如题,直接上调用代码: jQuery.url.param("c") "c"就是当前url中的参数,记得要引用jquery.js和jquery.url. ...

  2. 前端知识总结汇总!(HTML、CSS、JS、jQuery、vue、微信小程序)

    前端知识总结汇总!(HTML.CSS.JS.jQuery.vue.微信小程序) 前端理论考核题 1 / HTML 1.DOCTYPE 的作用是什么?标准模式与兼容模式各有什么区别? !DOCTYPE是 ...

  3. pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件。

    pdfh5.js 基于pdf.js和jQuery,web/h5/移动端PDF预览手势缩放插件. 注意:本地绝对路径地址不能加载,跨域问题用代理或者服务端解决. svg模式渲染存在缺陷,只能渲染普通pd ...

  4. 连连看html游戏全代码js、jquery操作

    连连看html游戏全代码js.jquery操作 运行图片 目录路径 连连看水果方块版.html 连连看算法 进行下一个游戏的开发! 注意事项 我会把html文件.css文件提供下载地址,文件夹路径也展 ...

  5. 飞机大战html游戏全代码js、jquery操作

    飞机大战html游戏全代码 博主的话 运行图片 目录路径 飞机大战.html style.css 进行下一个游戏的开发! 注意事项 博主的话 当时博主只会html,css和原生JavaScript,假 ...

  6. 事件委托技术原理和使用(js,jquery)

    事件委托技术原理和使用(js,jquery) 原创 2016年03月10日 11:18:56 标签: 技术 / jquery / javascript 2555 一:事件委托技术原理 摘自http:/ ...

  7. 获得焦点时选择文本框的所有内容(Vanilla JS或jQuery)

    本文翻译自:Select all contents of textbox when it receives focus (Vanilla JS or jQuery) 什么是Vanilla JS或jQu ...

  8. JS和JQUERY的区别

    JS和JQUERY的区别 ①.根据ID取元素 { JS:取到的是一个DOM对象. 例:var div = document.getElementByID("one"); JQUER ...

  9. html tab与jQuery,js与jquery分别实现tab标签页功能的方法

    本文实例讲述了js与jquery分别实现tab标签页功能的方法.分享给大家供大家参考,具体如下: 首先列出样式和html标签 *{margin: 0;padding: 0;} #myul li {li ...

  10. JS和Jquery获取和修改label的值

    获取值: label标签在JS和Jquery中使用不能像其他标签一样用value获取它的值: var label=document.getElementById("id"); va ...

最新文章

  1. Linux磁盘分区管理(转载)
  2. 代码管理之SVN服务器及Git的创建与使用
  3. mysql设置catalog_catalog恢复目录介绍和配置
  4. Beyond的歌里最多是唏嘘吗? - Python分词+词频
  5. 【助教】关于代码提交相关注意事项
  6. SAP CRM category search的实现
  7. Android开发笔记(一百零七)统计分析SDK
  8. Linux内核模块自动加载机制 .
  9. 大数据平台组件布置 与 进程查看
  10. 如何安装和配置 AngularJS Eclipse
  11. 这回把Spring @Async彻底搞懂了
  12. (转)解决PowerDesigner 反向工程没有注释(备注)
  13. CDN常见问题-Trouble Shooting(二)
  14. CodeForces 1037E Trips(瞎搞)
  15. weui表单添加功能_万能表单小程序 weui V8.1.16 weiqing功能模块 支持PC端管理 + 微信端管理 目前最强大的表单系统 weiqing微赞通用功能模块...
  16. 创新式开发探索(三) —— 反思自己的开发活动
  17. C# 操作通过word模板合并N个word文档
  18. 生物制剂时代的SpA研究正站在十字路口_Appel,Sieper2009
  19. 卡塔兰数(Catalan Number)--动态规划(Dynamic Programming)
  20. 数据中心服务器大战:思科vs惠普vs…

热门文章

  1. 手机型号云服务器,手机型号云服务器
  2. 65.(cesium篇)cesium单个地图图片
  3. 百度地图API 浏览器端调用 傻瓜教程
  4. cmd命令打开文本文档_win7定时关机命令 【处置技巧】
  5. 机器学习的6个核心算法
  6. python模拟鼠标和键盘
  7. 现在90,00后经常上哪些网站?喜欢看啥网站?
  8. 浅谈垂心四面体的垂心组
  9. windows环境下_Django3.2+django_apscheduler0.6实现异步定时计划任务
  10. 微信支付--付款到零钱(java后端)