downLoadByFileUrl
通过url下载文件(XMLHttpRequest blob方案)
引入版本
0.95.0
Demo
ts
import { downLoadByFileUrl } from '@wyfex/iutils'
const fileUrl = 'https://xxx.mp4'
// const fileName = '视频.mp4'
/**
* 基础用法
*/
// 不传fileName
downLoadByFileUrl(fileUrl)
.then(() => console.log('下载触发成功'))
.catch(e => console.error(e.message))
// 自定义fileName
// downLoadByFileUrl(fileUrl, fileName)
// .then(() => console.log('下载触发成功'))
// .catch(e => console.error(e.message))
/**
* 带进度 + 自定义超时
*/
// downLoadByFileUrl(fileUrl, fileName, {
// timeout: 15000,
// onProgress: p => {
// console.log(`已下载:${p.loaded} / ${p.total},${p.percent}%`)
// }
// })
/**
* 外部 AbortController 取消下载
*/
// const controller = new AbortController()
// downLoadByFileUrl(fileUrl, fileName, {
// signal: controller.signal,
// onProgress: p => console.log(p.percent)
// }).catch(err => {
// console.log(err.message)
// })
// 需要取消的时候调用
// controller.abort()