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