Skip to content
Navigation

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

Released under the MIT License.