file
文件模块
getImageUrl()
根据文件获取本地可预览的图片路径
类型
tsgetImageUrl(file: File): string详细信息
提供一个入参,类型为
File,该方法返回该文件的本地可预览地址示例
tsimport { file } from 'dap-util' const url = file.getImageUrl(imageFile)
dataFileToBase64()
file 对象转 base64 字符串
类型
tsdataFileToBase64(file: File): Promise<string>详细信息
提供一个入参,类型为
File,表示需要转换的文件对象,该方法返回一个Promise对象,通过该对象回调可以获得base64字符串示例
tsimport { file } from 'dap-util' const base64String = await file.dataFileToBase64(imageFile) //或者 file.dataFileToBase64(imageFile).then(res => { const base64String = res })
dataBase64toFile()
base64 字符串转 file 对象
类型
tsdataBase64toFile(base64String: string, fileName: string): File详细信息
第一个入参表示需要转换的
base64字符串,第二个入参表示转换成文件的文件名称,该方法返回一个File对象示例
tsimport { file } from 'dap-util' const image = file.dataBase64toFile(,'image.png')
compressImage()
图片压缩
类型
tscompressImage(file: File, options: CompressOptionsType): Promise<CompressResultType>详细信息
第一个入参表示需要压缩的图片文件,第二个入参是压缩的相关配置,具体包含如下属性:
width:类型为number,表示压缩图片的宽,单位px,如果不设置默认为原图宽quality:类型为number,取值 0-1,表示压缩图片质量,默认为原图的 0.8mimeType:压缩图片的类型,可取值jpegwebp,默认为jpegmaxSize:类型为number,表示压缩后的最大值,单位kb,默认为 0 表示不设置此值minSize:类型为number,表示压缩后的最小值,小于该大小的图片不进行压缩,单位kb,默认为 0 表示任何图片都要压缩
示例
tsimport { file } from 'dap-util' const newImage = file.compressImage(image, { width: 800, quality: 0.5 })
