恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

H5超链接实现下载文件

  • 首页
  • 资讯中心
  • /
  • H5超链接实现下载文件

相关资讯

SRGAN超分辨率原理:感知损失与对抗训练如何提升视觉真实感 2026/10/20 13:26:37
DeepSeek Agent框架插件化设计拆解:从内核到工具调用全面解析 2026/10/20 13:21:37
Qt Creator从入门到熟练:配置、构建、调试与效率技巧全解析 2026/10/20 13:21:37

最新资讯

卡尔曼滤波完整推导与工程实践:从五大公式到传感器融合
智能体运行时深度解析:从DeerFlow看Agent工程化基石
粒子群优化(PSO)实战指南:从原理、代码到调参与应用
不生成文本的AI日吞一万亿Token:决策模型Jev架构与工程实践
鸿蒙元服务开发全指南:从设计到上架的实践与避坑
PAT排名汇总解题精讲:分组排序与合并重排的实战指南

今日推荐

高频变压器实战经验总结:磁芯选型、绕组工艺与故障排查全解析
U-Boot移植的关键:深入理解Kconfig配置系统与依赖关系
步进电机原理与调试全解析:从步距角到丢步排查

本周热门

基于GMM的语音识别系统原理与MATLAB实现详解
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

H5超链接实现下载文件

发布时间:2026/10/20 13:26:37
H5超链接实现下载文件 文章目录1、超链接访问2、其他页打开3、下载4、下载txt4、改进1、超链接访问a href../a.txt下载a当前页打开2、其他页打开a href../a.txt target_blank下载a 或者 a hrefjavascript:openfile(src)下载a openfile(src) { window.open(src, _blank); }3、下载使用download强制触发下载a href../a.txt download下载a 或 a href../a.txt downloada.txt下载a但实际上txt文件在谷歌浏览器上有点问题会直接打开。doc和excel、pdf倒是可以触发下载4、下载txtopenfile(src, name) { const fileUrl PATH src; const fileName name; fetch(fileUrl) .then(response { if (!response.ok) throw new Error(网络响应不正常); return response.text(); }) .then(text { try { const base64 btoa(unescape(encodeURIComponent(text))); const dataUrl data:text/plain;base64,${base64}; const link document.createElement(a); link.href dataUrl; link.download fileName; document.body.appendChild(link); link.click(); return; } catch (e) {} }) }但只试用于txt, doc、excel、图片、PDF下载会出错。4、改进text clickopenfile(src,name) 下载/text openfile(src, name) { const fileUrl src; const fileName name; fetch(fileUrl) .then(response { if (!response.ok) { throw new Error(网络响应不正常); } return response.blob(); }) .then(blob { const link document.createElement(a); link.href URL.createObjectURL(blob); link.download fileName; document.body.appendChild(link); link.click(); document.body.removeChild(link); }) .catch(error { console.error(下载文件时出错:, error); }); } //ajax版本 var getTemp function (src, name) { const fileUrl src; const fileName name; //const fileUrl site /upload/InsertTemple.xlsx; //const fileName InsertTemple; $.ajax({ url: fileUrl, type: GET, xhrFields: { responseType: blob }, beforeSend: function () { // 打开加载提示 }, success: function (blob) { const link document.createElement(a); link.href URL.createObjectURL(blob); link.download fileName; document.body.appendChild(link); link.click(); document.body.removeChild(link); URL.revokeObjectURL(link.href); }, complete: function () { // 关闭加载提示 }, error: function (xhr, err) { console.error(下载文件时出错:, err); } }) }实测各类型文件都能下载成功。因为H5无法使用 uni.downloadFile后端是webapi 无法使用response。所以H5这种方法应该是最合适的。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号