简体   繁体   English

在 Flutter 中将图像资源转换为 base64

[英]Convert image asset to base64 in Flutter

How to convert an image on my assets folder to base64 using Flutter?如何使用 Flutter 将我的资产文件夹中的图像转换为 base64?

My pubspec.yaml我的 pubspec.yaml

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

sticker_packs.wasticker is a json map to all .png images under assets/WAStickersPack/ sticker_packs.wasticker是一个 json 映射到assets/WAStickersPack/下的所有 .png 图像

I get files so我得到文件

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

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

But i dont know how to convert to base64但我不知道如何转换为 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));
var bytes = await rootBundle.load(assetName);
var asBase64 = base64.encode(bytes.buffer.asUint8List());
_base64 = BASE64.encode(image);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM