useFile
提供一些文件相关的处理方法。
fileSuffix
获取文件后缀扩展名(不带 .
符号,例如是 jpg
而不是 .jpg
)。
- Supported Platforms:
Browser | Electron | App | Server | Scriptlet |
- Type Declarations:
ts
declare function fileSuffix(
/**
* 文件名称
*/
fileName: string
): string
- Example:
ts
import { useFile } from '@lunarxyz/core'
const { fileSuffix } = useFile()
console.log(fileSuffix('example.jpg')) // jpg
console.log(fileSuffix('example.png')) // png
console.log(fileSuffix('example.apk')) // apk
imgInfo
获取图片的宽高信息。
- Supported Platforms:
Browser | Electron | App | Server | Scriptlet |
- Type Declarations:
ts
declare function imgInfo(
/**
* 图片文件或者是图片 URL
*/
file: File | string
): Promise<{
width: number
height: number
}>
- Example:
ts
import { useFile } from '@lunarxyz/core'
async function run() {
const { imgInfo } = useFile()
const { width, height } = await imgInfo('https://example.com/example.jpg')
console.log({ width, height })
// {
// "width": 1024,
// "height": 1024
// }
}
run().catch((e) => {
console.log(e)
})
videoInfo
获取视频的宽高和播放时长(单位:秒)信息。
- Supported Platforms:
Browser | Electron | App | Server | Scriptlet |
- Type Declarations:
ts
declare function videoInfo(
/**
* 视频文件或者是视频 URL
*/
file: File | string
): Promise<{
width: number
height: number
duration: number
}>
- Example:
ts
import { useFile } from '@lunarxyz/core'
async function run() {
const { videoInfo } = useFile()
const {
width,
height,
duration,
} = await videoInfo('https://example.com/example.mp4')
console.log({ width, height, duration })
// {
// "width": 592,
// "height": 1280,
// "duration": 3.766667
// }
}
run().catch((e) => {
console.log(e)
})