附件

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