当前位置:首页 > uni-app

base64转换方法uniapp

2026-01-13 19:58:51uni-app

Base64 转换方法(UniApp)

在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoaatob 方法,或使用第三方库如 base64-js。以下是具体实现方式:

使用原生 JavaScript 方法

Base64 编码(字符串转 Base64)

const text = 'Hello, UniApp!';
const base64String = btoa(unescape(encodeURIComponent(text)));
console.log(base64String); // 输出编码结果
  • encodeURIComponent 处理中文字符,unescapebtoa 完成转换。

Base64 解码(Base64 转字符串)

const base64String = 'SGVsbG8sIFVuaUFwcCE=';
const decodedText = decodeURIComponent(escape(atob(base64String)));
console.log(decodedText); // 输出解码结果

使用 base64-js 库(推荐处理二进制数据)

  1. 安装库:

    npm install base64-js
  2. 编码与解码示例:

    
    import { toByteArray, fromByteArray } from 'base64-js';

// 字符串转 Base64 const text = 'Hello, UniApp!'; const bytes = new TextEncoder().encode(text); const base64String = fromByteArray(bytes); console.log(base64String);

// Base64 转字符串 const decodedBytes = toByteArray(base64String); const decodedText = new TextDecoder().decode(decodedBytes); console.log(decodedText);


---

#### 图片转 Base64(UniApp 示例)

使用 `uni.chooseImage` 选择图片并转换为 Base64:
```javascript
uni.chooseImage({
  count: 1,
  success: (res) => {
    const tempFile = res.tempFilePaths[0];
    uni.getFileSystemManager().readFile({
      filePath: tempFile,
      encoding: 'base64',
      success: (fileRes) => {
        console.log(fileRes.data); // 输出图片的 Base64 数据
      }
    });
  }
});

注意事项

  • 原生 btoaatob 不支持直接处理中文字符,需通过 encodeURIComponent 转换。
  • 处理二进制数据(如图片)时,推荐使用 base64-js 或 UniApp 原生 API。
  • 在浏览器环境中,可直接使用 FileReaderreadAsDataURL 方法。

base64转换方法uniapp

标签: 方法uniapp
分享给朋友:

相关文章

uniapp样式库

uniapp样式库

uniapp 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp安装axios

uniapp安装axios

安装axios 在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios: npm install axios # 或 yarn add a…

uniapp关闭侧滑

uniapp关闭侧滑

禁用全局侧滑返回功能 在pages.json中配置全局禁止侧滑返回: { "globalStyle": { "popGesture": "none" } } 禁用单个页面侧滑返回…

uniapp定位描述

uniapp定位描述

uniapp定位功能实现 uniapp提供了多种定位方式,包括H5、小程序和App端的定位功能。通过uni.getLocation方法可以获取设备当前位置信息。 基本定位方法 使用uni.getL…

uniapp招聘信息

uniapp招聘信息

uniapp招聘现状 目前市场上对uniapp开发者的需求主要集中在移动端跨平台开发领域,许多企业希望招聘能够同时开发iOS和Android应用的全栈人才。招聘岗位通常要求掌握Vue.js框架、熟悉小…

uniapp布局规范

uniapp布局规范

uniapp布局规范 uniapp的布局规范基于Flexbox模型,支持跨平台开发,需兼顾不同设备的适配性。以下是核心布局要点: Flex布局基础 使用Flexbox实现弹性布局,默认displa…