// 下载文件
function downfile(obj) {var url = $(obj).attr("files");//url = "http://10.19.5.48:8081/recordfiles/1201/20221101/I-1425524249_A15377668717_161816_5656.mp3";//测试使用,可以下载var filename = $(obj).attr("download");//http://localhost/whtoareaServicecs/Service.asmx/GetRecordFile?appKey=jSX82uMV7iB5&voiceId=ce29436d9306bb1368b87453d98a3a899cc3828d2a465e6d9224df6ace4c210d43511c7266edde57a520f88c58b7d2655d32d9711901b7df34e49eb11bb671263e6657087eb7c49f0300cf7edba0b1dd40df54c03a7ac9323df63ca4e729bcf9var voiceId = $(obj).attr("voiceId");var appKey = Config.appKey;url = "http://10.19.5.41/whtoareaServicecs/Service.asmx/GetRecordFile?appKey=" + appKey + "&voiceId=" + voiceId;//$.get(url);//$.get("url", function (data) {//    alert("Data: " + data);//});if (!url) returnvar link = document.createElement('a') //创建a标签link.style.display = 'none'  //使其隐藏link.href = url //赋予文件下载地址link.target = "_blank";link.setAttribute('download', filename) //设置下载属性 以及文件名document.body.appendChild(link) //a标签插至页面中link.click() //强制触发a标签事件document.body.removeChild(link);}
#region 保密外呼录音列表//string recordhf = "Select * From 双呼记录表 Where CASEID = '" + caseid + "' order by STARTTIME ";string recordhf = "Select * From 双呼记录表 Where CASEID = '" + caseid + "' and DEPTID = '" + AreaOperation.LoginInfo().DEPTID + "' order by STARTTIME ";//获取操作人部门所属外呼录音记录dt = DbHelperOra.QueryDT(recordhf);htmls = "<table cellpadding=\"0\" cellspacing=\"0\" style=\"float:left;width:645px;margin-top:0px;\">";if (dt != null && dt.Rows.Count > 0){for (int i = 0; i < dt.Rows.Count; i++){if (string.IsNullOrEmpty(dt.Rows[i]["VOICEID"].ToString())){continue;//暂未同步到录音文件是不显示当前记录}htmls += "<tr style='background-color:#e6f5ff;'>";htmls += "<td class=\"td_o1\" style=\"width:85px;\">通话开始时间</td>";htmls += "<td class=\"td_o1\" style=\"width:160px;background-color:#fff;\">" + dt.Rows[i]["STARTTIME"].ToString() + "</td>";htmls += "<td class=\"td_o1\" style=\"width:85px;\">通话结束时间</td>";htmls += "<td class=\"td_o1\" style=\"width:160px;background-color:#fff;\">" + dt.Rows[i]["ENDTIME"].ToString() + "</td>";htmls += "<td class=\"td_o1\" style=\"width:45px; cursor: pointer;\"><a id=\"recordhf" + i + "\" files=\"" + dt.Rows[i]["VOICEID"] + "\" voiceId=\"" + dt.Rows[i]["VOICEID"] + "\" class=\"recordhf_download\" style=\"margin-left:10px; cursor:pointer;text-decoration:underline;text-align:center; \" target=\"_blank\" download=\"" + dt.Rows[i]["VOICEID"] + "\" onclick=\"downfile(this);\" >下载</a></td>";htmls += "</tr>";}}htmls += "</table>";tdrecordhf.InnerHtml = htmls;#endregion

JS a标签下载文件而不打开文件相关推荐

  1. 解决a标签下载网络图片直接打开的问题,通过浏览器下载网络文件

    因为公司用的分布式文件系统上传文件后返回的是 http文件路径,当文件是图片是,用a标签下载会直接打开而不是下载,所以找了下怎么通过浏览器下载远程服务器上的图片.网上大部分都是后台代码,现在把前端后台 ...

  2. JS实现HTML上用button打开文件对话框

    JS实现HTML上用button打开文件对话框 在HTML上有一button,点这个button的话,可以弹出文件选择的对话框,用ActiveX实现的,源码如下: Code  1<HTML> ...

  3. 微信小程序 关于下载文件、打开文件预览文件(wx.downloadFile和wx.openDocument)

    下载文件并打开文件 示例API wx.downloadFile({url: 'https://example.com/audio/123', //仅为示例,并非真实的资源success (res) { ...

  4. android mkdirs 不起作用,Android mkdirs()创建一个零字节文件而不是文件夹

    在我的 Android应用程序中,我试图在SD卡上创建以下文件夹: /mnt/sdcard/OSGiComponents/admin/felix-cache/ 这是代码: File cacheDir ...

  5. python读取写入文件_Python读取文件,写入文件,打开文件,删除文件,复制文件

    python读取写入文件 In this tutorial we are going to learn about Python File Operations such as python read ...

  6. php+打开文件和其子文件,用 PHP 内置函数 fopen 创建文件和打开文件

    使用 PHP 内置函数 fopen,可以打开一个文件. 打开文件 fopen 最简单语法如下: fopen(filepath,mode) 下面是打开一个文件的 PHP 代码示例: $f = fopen ...

  7. Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

    使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...

  8. 【以压缩文件方式打开文件失败】解决办法

    用好压打开文件,发现:[以压缩文件方式打开文件失败], 瞬间崩溃,于是很努力的去找解决方法,最终解决方案如下: 使用winrar软件(如果没有winrar需要安装),使用工具修复压缩文件 拖拉修复的压 ...

  9. 为什么python写文件后打开文件却为空?

    为什么python写文件后打开文件却为空? 结论:需要在写后再打开关上一次 正文: 我准备把'测试.txt'里的内容写到另一个文件'测试2.txt'里 下面是两个文档之前的截图情况 然后执行程序: f ...

最新文章

  1. SAP WM Storage Type配置界面里的Addn to Stock
  2. 长波通信、中波通信、短波通信、超短波通信与微波通信介绍
  3. 牛客多校2 - Fake Maxpooling(线性递推gcd+单调队列)
  4. vue-cli脚手架的.babelrc文件
  5. zabbix入门之监控MySQL
  6. android中保存Bitmap图片到指定文件夹中的方法
  7. 【LeetCode】剑指 Offer 24. 反转链表
  8. sql server 2008安装的时候选NT AUTHORITY\NEWORK SERVICE 还是选 NT AUTHORITY\SYSTEM ?
  9. 5个月自学,零基础至日语2级全攻略
  10. 已知三角形的三个点坐标,求三角形的面积
  11. 这些竟然是身体的求救信号!你看懂了吗?
  12. odis工程师使用教程_ODIS 教程及工程师通过电脑软件版本改零件号
  13. shell训练营日常打卡DAY1
  14. docker配置代理pull报错:proxyconnect tcp: tls: first record does not look like a TLS handshake
  15. 如何设置IPv4和IPv6报文的DSCP值——网络测试仪实操
  16. 274. H 指数----中等
  17. 2020年春季中国科大数字图像分析DIA考试试题回忆
  18. 【附源码】Python计算机毕业设计企业物资管理系统
  19. 《程序员的自我修养》读书总结
  20. 数字电子技术基础(八):超前进位加法器

热门文章

  1. 基于IDEA的Java学生管理系统
  2. 详说Java内存模型(JMM)
  3. 402、403、404、502等网关错误的解决办法都在这了!
  4. Lumion 和 Vray这2款渲染器哪个更强?
  5. 将DataFrameGroupBy转回DataFrame
  6. 基于python+django的个性化电影推荐系统设计与实现
  7. 当下流行的中文分词模块jieba
  8. 若依框架添加页面步骤
  9. 拍卖算法:Astar算法:Dijkstra;BFS;DFS
  10. 求1的阶乘+2的阶乘+3的阶乘+……+n的阶乘的值(vs编写)