文档地址

npm install downloadjsimport download from "downloadjs"
download(fileUrl, fileName);

自己实现了类似的效果

function downloadFile(fileUrl, fileName){const request = new XMLHttpRequest()request.open('GET', fileUrl)request.responseType = 'blob'request.onload = (res) => {if (res.target.status == 200) {const url = window.URL.createObjectURL(res.currentTarget.response)const link = document.createElement('a')link.href = urllink.setAttribute('download', fileName ? fileName : new Date().getTime())link.click()}}request.send()
}

如果下载的文件报跨域,就用a标签下载

function downloadFile(fileUrl, fileName) {let a = document.createElement('a');a.href = fileUrl;a.download = fileName ? fileName : new Date().getTime();a.click();
}

downloadjs浏览器下载文件相关推荐

  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. 通过 WIFI 用 adb 调试 Android 设备
  2. Linux 下 10 个最“危险”的命令,开发者应该了解
  3. C#操作Office.word(三)
  4. Django常用代码基本语句
  5. 用于服务器接入的防火墙网关的八个关键×××
  6. SHELL使用sudo echo x 时提示权限不够,怎么办?
  7. Xcode在 release 模式下断点调试
  8. 无人机倾斜摄影三维建模技术在智慧城市中的应用
  9. 最伟大的IT人物10强(转)
  10. UCanCode发布跨平台开源组态\ 建模\仿真\工控VX++ 2021
  11. C++程序员应了解的那些事(19)C++ trivial(平凡的)和non-trivial(非平凡的)
  12. 微信小程序——简单饮食推荐(一)
  13. Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
  14. unity游戏开发毕设_《毕业设计(论文)-基于Unity游戏引擎的游戏设计》.doc
  15. 天下无贼--郭德纲相声
  16. tomcat宕机自动重启和每日定时启动tomcat【工具包系列】
  17. 解决Chrome和Chrome内核edge浏览器在启用硬件加速后颜色异常的问题
  18. 基于OpenPose的坐姿识别
  19. 考研复试面试--网络安全篇
  20. 【Qt】关于QLabel显示图片二三事

热门文章

  1. 2022新版彩虹易支付系统源码/运营版/支持当面付/通道轮询/16支付插件/免签约支付系统
  2. windows远程桌面自动登录
  3. 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(1)
  4. 利用python进行身份证号码大全_2分钟就能学会的3个函数,快速从身份证中提取出生日期、年龄...
  5. 轨迹规划-贝塞尔曲线
  6. 【论文阅读】Modeling the world from internet photo collections
  7. 创维e900什么芯片_创维E900V21C晶晨芯片卡刷包 V1.0 免费版
  8. php裁剪上传图片生成缩略图
  9. 什么是信噪比?信噪比越大好还是越小好?
  10. 【Python】不同目录下的.py文件调用问题