JS a标签下载文件而不打开文件
// 下载文件
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标签下载文件而不打开文件相关推荐
- 解决a标签下载网络图片直接打开的问题,通过浏览器下载网络文件
因为公司用的分布式文件系统上传文件后返回的是 http文件路径,当文件是图片是,用a标签下载会直接打开而不是下载,所以找了下怎么通过浏览器下载远程服务器上的图片.网上大部分都是后台代码,现在把前端后台 ...
- JS实现HTML上用button打开文件对话框
JS实现HTML上用button打开文件对话框 在HTML上有一button,点这个button的话,可以弹出文件选择的对话框,用ActiveX实现的,源码如下: Code 1<HTML> ...
- 微信小程序 关于下载文件、打开文件预览文件(wx.downloadFile和wx.openDocument)
下载文件并打开文件 示例API wx.downloadFile({url: 'https://example.com/audio/123', //仅为示例,并非真实的资源success (res) { ...
- android mkdirs 不起作用,Android mkdirs()创建一个零字节文件而不是文件夹
在我的 Android应用程序中,我试图在SD卡上创建以下文件夹: /mnt/sdcard/OSGiComponents/admin/felix-cache/ 这是代码: File cacheDir ...
- python读取写入文件_Python读取文件,写入文件,打开文件,删除文件,复制文件
python读取写入文件 In this tutorial we are going to learn about Python File Operations such as python read ...
- php+打开文件和其子文件,用 PHP 内置函数 fopen 创建文件和打开文件
使用 PHP 内置函数 fopen,可以打开一个文件. 打开文件 fopen 最简单语法如下: fopen(filepath,mode) 下面是打开一个文件的 PHP 代码示例: $f = fopen ...
- Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开
使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...
- 【以压缩文件方式打开文件失败】解决办法
用好压打开文件,发现:[以压缩文件方式打开文件失败], 瞬间崩溃,于是很努力的去找解决方法,最终解决方案如下: 使用winrar软件(如果没有winrar需要安装),使用工具修复压缩文件 拖拉修复的压 ...
- 为什么python写文件后打开文件却为空?
为什么python写文件后打开文件却为空? 结论:需要在写后再打开关上一次 正文: 我准备把'测试.txt'里的内容写到另一个文件'测试2.txt'里 下面是两个文档之前的截图情况 然后执行程序: f ...
最新文章
- SAP WM Storage Type配置界面里的Addn to Stock
- 长波通信、中波通信、短波通信、超短波通信与微波通信介绍
- 牛客多校2 - Fake Maxpooling(线性递推gcd+单调队列)
- vue-cli脚手架的.babelrc文件
- zabbix入门之监控MySQL
- android中保存Bitmap图片到指定文件夹中的方法
- 【LeetCode】剑指 Offer 24. 反转链表
- sql server 2008安装的时候选NT AUTHORITY\NEWORK SERVICE 还是选 NT AUTHORITY\SYSTEM ?
- 5个月自学,零基础至日语2级全攻略
- 已知三角形的三个点坐标,求三角形的面积
- 这些竟然是身体的求救信号!你看懂了吗?
- odis工程师使用教程_ODIS 教程及工程师通过电脑软件版本改零件号
- shell训练营日常打卡DAY1
- docker配置代理pull报错:proxyconnect tcp: tls: first record does not look like a TLS handshake
- 如何设置IPv4和IPv6报文的DSCP值——网络测试仪实操
- 274. H 指数----中等
- 2020年春季中国科大数字图像分析DIA考试试题回忆
- 【附源码】Python计算机毕业设计企业物资管理系统
- 《程序员的自我修养》读书总结
- 数字电子技术基础(八):超前进位加法器