flutter - 在 Flutter 中将图像 Assets 转换为 base64

标签 flutter dart base64 assets

如何使用 Flutter 将 Assets 文件夹中的图像转换为 base64?

我的 pubspec.yaml

assets:
 - assets/sticker_packs.wasticker
 - assets/WAStickersPack/

sticker_packs.wastickerassets/WAStickersPack/

下所有 .png 图像的 json 映射

我这样获取文件

for (var item in stickers) {
  var file = 'assets/WAStickersPack/' + item["image_file"];

  var img = AssetImage(file);
  //or
  var imgto = await rootBundle.load(file);
}

但是我不知道怎么转成base64

最佳答案

import 'package:flutter/services.dart';

ByteData bytes = await rootBundle.load('assets/images/logo_splash.png');
var buffer = bytes.buffer;
var m = base64.encode(Uint8List.view(buffer));

关于flutter - 在 Flutter 中将图像 Assets 转换为 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56724737/

相关文章:

Flutter:如何从谷歌地图中清除折线

flutter - 如何更改flutter应用程序的初始语言?

html - 在Dart中跨浏览器标准化鼠标滚轮速度

java - Web 服务的 XML : inline attachment

c - 我如何在 C 中进行 base64 编码(解码)?

swift - 安全发送 Base64 编码字符串作为查询参数

generics - 在 flutter 中通过 Function(T) 传递泛型类型

dart - RenderCustomMultiChildLayoutBox 对象在布局错误期间被赋予无限大小

dart - flutter 日期时间选择器添加开始和结束日期

Dart 程序在没有执行最后一条语句的情况下退出