Burin-Zhargal/GoogleProjectAra / utils /data_uri_maker.dart
Burin-Zhargal's picture
download
raw
718 Bytes
import 'dart:convert';
import 'dart:io';
import 'package:mime/mime.dart';
import 'package:image_picker/image_picker.dart';
Future<String?> getDataUriFromImage(XFile? xfile) async {
if (xfile == null) return null;
// Определяем mime-тип
final mimeType = lookupMimeType(xfile.path) ?? 'image/jpeg';
// Читаем файл
final bytes = await File(xfile.path).readAsBytes();
final base64Image = base64Encode(bytes);
// Формируем Data URI
return 'data:$mimeType;base64,$base64Image';
}
Future<String?> getBase64FromImage(XFile? xfile) async {
if (xfile == null) return null;
final bytes = await File(xfile.path).readAsBytes();
return base64Encode(bytes);
}

Xet Storage Details

Size:
718 Bytes
·
Xet hash:
c44387a1505be5b333c0a59166cacb66b14a5b958536f20d17e4da9cefb10c69

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.