需求是做一个根据文件的url地址下载文件的功能,但是对于大文件来说下载周期较长,等待时间页面无反应,体验不够好,这时候就需要获取到文件的下载进度。在网上百度了一个方法,这里做一些记录。
注:非原创,时间太长原文地址找不到了,望原作者看到后告知。
/**
* 将url文件下载到本地
* @param fileUrl {String} 文件链接
* @param fileName {String} 文件名字
* @return void
*/
async function downloadFile(fileUrl,fileName) {
let blob = await getBlob(fileUrl);
saveFile(blob, fileName);
}
function getBlob(fileUrl) {
return new Promise(resolve => {