# downloadFile 下载文件
该工具的主要作用是发送一个POST请求到给定的URL,并使用服务器返回的数据创建一个Blob对象,然后创建一个下载链接并模拟点击它来下载文件。在下载过程中,它会处理一些额外的逻辑,如从响应头中提取文件名,并在下载完成后清理创建的元素和URL对象。
使用方式如下:
// 引入
import { downloadFile } from '@/utils'
// 使用
/**
* @param {string} url 请求的URL
* @param {object} params 请求的参数
* @param {object} options 其他配置 当前只使用到了options.type
* @param {string} options.type Blob类型,默认为application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
* */
// 示例
downloadFile('rest/doc/downloadExcel', {id:1},{})
# sizeFormatter 文件大小转换
该工具的主要作用是将数字(表示字节大小)转换为更易于阅读的形式,如KB、MB或GB。 小数两位
使用方式如下:
// 引入
import { sizeFormatter } from '@/utils'
// 使用
/**
* @param {string} num 文件大小 单位为字节
* */
// 示例
console.log(sizeFormatter(1024)) //1.00KB
console.log(sizeFormatter(1024 * 1024)) //1.00MB
console.log(sizeFormatter(1024 * 1024 * 1024)) //1.00G
# openUrl 下载链接
该工具的主要作用是传入url地址进行文件下载
使用方式如下:
// 引入
import { openUrl } from '@/utils'
// 使用
openUrl('http://localhost:8080/promis-docs/#/tools/fileUtils.xxx')
# dataURLtoBlob base64 转 blob
该工具的主要作用是将一个base64编码的 PNG 图像转换为一个 Blob 对象并返回
使用方式如下:
// 引入
import { dataURLtoBlob } from '@/utils'
import xxx from 'xxx.png'
// 使用
dataURLtoBlob(xxx)