1.0.1 • Published 1 year ago

lhy-tools v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

安装

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&nbsp;</span></h1>'
// 调用 htmlEscape 方法转义 HTML
const str = lhyTools.htmlEscape(htmlStr)
// 结果:&lt;h1 title=&quot;123&quot;&gt;这是标题&lt;span&gt;这是span&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
console.log(str)

还原 HTML 字符

// 定义待还原字符串
const htmlStr = '&lt;h1 title=&quot;123&quot;&gt;这是标题&lt;span&gt;这是span&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;'
// 调用 htmlEscape 方法转义 HTML
const str = lhyTools.htmlUnEscape(htmlStr)
// 结果:<h1 title="123">这是标题<span>这是span&nbsp;</span></h1>
console.log(str)
1.0.1

1 year ago

1.0.0

2 years ago