Skip to content

x-utils-s Base64与文件互转

Base64、ArrayBuffer、本地文件互转。由原 x-base64toarraybuff-sx-base642file-s 合并,接口改为 DCloud 风格 success / fail / complete

兼容性

HarmonyIOSAndroidWEB小程序
支持支持支持支持支持

调用

ts
import { base64ToArrayBuffer, arrayBufferToBase64, base64ToFile } from "@/uni_modules/x-utils-s"

base64ToArrayBuffer({
  base64: "SGVsbG8gV29ybGQ=",
  success: (res) => {
    console.log(res.data.byteLength)
  }
})

arrayBufferToBase64({
  arrayBuffer: res.data,
  success: (out) => {
    console.log(out.base64)
  }
})

base64ToFile({
  base64: "data:image/png;base64,iVBORw0KGgo...",
  fileName: "demo.png",
  success: (file) => {
    console.log(file.tempFilePath, file.size)
  },
  fail: (err) => {
    console.log(err.errCode, err.errMsg)
  }
})

方法

名称说明
base64ToArrayBufferBase64 转 ArrayBuffer,支持 data: 前缀
arrayBufferToBase64ArrayBuffer 转 Base64
base64ToFileBase64 写入缓存文件。Web 返回 blob URL

base64ToFile

字段说明
base64必填,纯 Base64 或 data URI
fileName可选。不传则按 mime 生成 x-utils-时间戳.ext

成功结果:tempFilePathsizenamemimeType

  • Android / Harmony:应用缓存目录 x-utils/
  • iOS:应用 Caches
  • 微信:wx.env.USER_DATA_PATH
  • Web:blob: 地址

不再强制重编码为 PNG,按原始字节落盘,扩展名跟 data URI 的 mime 走。

错误码

含义
1001系统错误
1002参数错误
1009转换或写入失败

版本

版权归 https://xui.tmui.design 你不得修改及二次开发,仅供 TMUI4 会员商用使用。不得转给非 VIP 会员使用,一经查实数倍赔偿,并追究法律责任。

更新日志

1.0.0(2026-08-16)

  • 合并原 x-base64toarraybuff-s、x-base642file-s
  • 统一为 DCloud 风格 success / fail / complete
  • 提供 base64ToArrayBuffer、arrayBufferToBase64、base64ToFile
最近更新