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

根据文件类型进行下载, 文档/图片

根据文件类型进行下载, 文档/图片

function loadFile(fileUrl, fileName) {if (isImageByExtension(fileUrl)) {try {downloadRes(fileUrl, fileName)} catch (error) {downloadFile(fileUrl, fileName)}} else {downloadRes(fileUrl, fileName)}
}
const downloadFile = (fileUrl, fileName) => {const link = document.createElement('a');link.href = fileUrl;link.download = fileName;link.target = '_blank';link.style.display = 'none';document.body.appendChild(link);link.click();document.body.removeChild(link);
}
const downloadRes = async (url, name) => {let response = await fetch(url)let blob = await response.blob()let objectUrl = window.URL.createObjectURL(blob)let a = document.createElement('a')a.href = objectUrla.download = namea.click()a.remove()
}
function isImageByExtension(filename:string) {const imageExtensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp'];const extension = filename.substring(filename.lastIndexOf('.')).toLowerCase();return imageExtensions.includes(extension);
}
http://www.lryc.cn/news/238944.html

相关文章:

  • 赋范线性空间3
  • XSLVGL2.0 User Manual 缩略图生成器(v2.0)
  • 练习八-利用有限状态机进行时序逻辑的设计
  • WebAssembly照亮了 Web端软件的未来
  • PDF文件无密码,如何解密?
  • 搜维尔科技:Movella Xsens MVN LINK 实际应用,一镜到底!
  • wsl安装ubuntu的问题点、处理及连接
  • Flutter在web项目中使用iframe
  • 阿里云高校计划学生和教师完成认证领取优惠权益
  • 劲松HPV防治诊疗中心提醒:做完HPV检查后,需留意这些事项!
  • InfoNCE Loss公式及源码理解
  • 经典双指针算法试题(二)
  • MySQL -- DQL
  • 高防CDN:保障网络安全的未来之路
  • 使用wxPython和PyMuPDF合并PDF文档并自动复制到剪贴板
  • Redis篇---第十四篇
  • python之文件操作
  • android实时投屏软件QtScrcpy
  • LeetCode - 622. 设计循环队列(C语言,顺序存储结构,配图)
  • 在 Qt 框架中,有许多内置的信号可用于不同的类和对象\triggered
  • springBoot中starter
  • Linux学习笔记-Ubuntu下使用Crontab设置定时任务
  • 动态规划求数组中相邻两数的最小差值( 即相差的绝对值 ) java 实现
  • webGL开发微信小游戏
  • leetcode面试经典150题——29 三数之和
  • 数据分析基础之《jupyter notebook工具》
  • Android Studio Error “Unsupported class file major version 61“---异常信息记录
  • javaScript 内存管理
  • Idea2023 Springboot web项目正常启动,页面展示404解决办法
  • Android手机如何用Charles抓包HTTPS接口