1.0.1 • Published 1 year ago
lhy-tools v1.0.1
安装
npm install lhy-tools
导入
const lhyTools = require('lhy-tools')
图片文件压缩
// 图片File
const file = new File()
// 调用 compressImgFile 对图片进行压缩
// 参数一:图片File
// 参数二:图片宽度,默认:800
// 参数三:压缩后最小kb,默认:50kb
// 参数四:压缩后最大kb,默认:150kb
// 参数五:压缩后文件名,不传为当前时间戳
const newFile = await lhyTools.compressImgFile(file, 400, 50, 150, '文件名')
// newFile 压缩后的文件
文件 转 base64
// 图片File
const file = new File()
// 调用 imgToBase64 对 file 做处理
// 参数一:图片File
const base64 = await lhyTools.imgToBase64(file)
// 结果 base64 为图片的base64编码
console.log(base64)
图片base64压缩
// 定义 base64 字符串,如:data:image/jpeg;base64,/9j/4......
const base64Str = 'data:image/jpeg;base64,/9j/4......'
// 调用 compressImgBase64 对 base64 做处理
// 参数一:base64 字符串
// 参数二:图片宽度,默认:800
// 参数三:压缩后最小kb,默认:50kb
// 参数四:压缩后最大kb,默认:150kb
const newBase64Str = await lhyTools.compressImgBase64(base64Str, 400, 50, 150)
// newBase64Str 压缩后的 base64 字符串
base64 转文件
// 定义 base64 字符串,如:data:image/jpeg;base64,/9j/4......
const base64Str = 'data:image/jpeg;base64,/9j/4......'
// 调用 base64ToFile 对 base64 做处理
// 参数一:base64 字符串
// 参数二:压缩后文件名,不传为当前时间戳
const file = await lhyTools.base64ToFile(base64Str, '文件名')
// 结果 File 文件
console.log(file)
格式化时间
// 调用 dateFormat 对时间进行格式化
const dtStr = lhyTools.dateFormat(new Date())
// 结果 2022-11-12 12:12:33
console.log(dtStr)
转义 HTML 字符
// 定义待转义 HTML
const htmlStr = '<h1 title="123">这是标题<span>这是span </span></h1>'
// 调用 htmlEscape 方法转义 HTML
const str = lhyTools.htmlEscape(htmlStr)
// 结果:<h1 title="123">这是标题<span>这是span&nbsp;</span></h1>
console.log(str)
还原 HTML 字符
// 定义待还原字符串
const htmlStr = '<h1 title="123">这是标题<span>这是span&nbsp;</span></h1>'
// 调用 htmlEscape 方法转义 HTML
const str = lhyTools.htmlUnEscape(htmlStr)
// 结果:<h1 title="123">这是标题<span>这是span </span></h1>
console.log(str)