Skip to content

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()

基于 MIT 许可发布