使用js下载服务器mp3文件而不是在线播放,js下载Blob流文件,js文件自动下载,而不是打开

js下载blob流文件

    • 1.第一步,下载流文件
    • 2.用downloadBlobFile()请求到Blob数据后进行下载

1.第一步,下载流文件

封装的下载流文件的方法,这里会返回一个XMLHttpRequest 对象

//封装的下载流文件的方法function downloadBlobFile(_method,_url){const request = new XMLHttpRequest()	//request.open(_method,_url)	//这里替换request.send()request.responseType = 'blob'	//请求流文件return request
}

2.用downloadBlobFile()请求到Blob数据后进行下载

downloadBlobFile('get','https://fenli.6pian.cn/bgm/2021-08-12/9379牛片人声.mp3').onreadystatechange = res=>{if(res.currentTarget.readyState == 4 &&  res.currentTarget.status==200){const url = window.URL.createObjectURL(res.currentTarget.response);let a = document.createElement('a')a.href=urla.download = '测试'	//这个attr参数是必要的a.click()	//模拟点击进行下载}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部