a 标签 downLoad属性兼容,wav音频文件浏览器直接打开

HTML

<input type="button" id="HY_download"  title="点击下载" value="下载" />

相关文件downLoad.js,用的jq

var audioUrl = "http://121.196.219.217:9009/20201127/1012/45136_1_183808.wav"

$('#HY_download').on('click', function() {
        var strFileName = audioUrl.substring((audioUrl.lastIndexOf('/') + 1));
        downloadUrl(audioUrl, strFileName);
});
function downloadUrl(audioUrl, strFileName) {
        var x = new XMLHttpRequest();
        x.open("GET", audioUrl, true);
        x.responseType = 'blob';
        x.onload = function(e) {
                download(x.response, strFileName);
        }
        x.send();
}

提示可能报跨域问题,我这里是后端是.net,在IIS的web.config文件里添加了请求头都可以了

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <directoryBrowse enabled="true" />
        
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="*" />
            </customHeaders>
        </httpProtocol>
    </system.webServer>
</configuration>

纯属个人笔记,如果有帮到大家,欢迎点赞收藏
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值