如何从 Flutter 中的 File 对象获取 multiImagePicker2 Asset 对象?

要从手机图库中获取图像,使用 MultiImagePicker2 包 https://pub.dev/packages/multi_image_picker2

你得到类型为 Asset 的对象中的图像,然后你通常将 ByteData 转换为 File 以使用它,使用下面的方法,你从资产中获取文件。

import 'dart:io';
import 'package:bldrs/controllers/drafters/text_manipulators.dart';
import 'package:flutter/services.dart';
import 'package:multi_image_picker2/multi_image_picker2.dart';
import 'package:path_provider/path_provider.dart';

Future<File> getFileFromAsset(Asset asset) async {
ByteData _byteData = await asset.getThumbByteData(asset.originalWidth,asset.originalHeight,quality: 100);

String _name = TextMod.trimTextAfterLastSpecialCharacter(asset.name,'.');

print('asset name is : ${asset.runtimeType}');

final _tempFile = File('${(await getTemporaryDirectory()).path}/${_name}');
await _tempFile.writeAsBytes(_byteData.buffer.asUint8List(_byteData.offsetInBytes,_byteData.lengthInBytes));
await _tempFile.create(recursive: true);

File _file = _tempFile;

return _file;
}

所以我的问题是.. 你能扭转这个方法,从Asset中得到File吗?

tiamo520 回答:如何从 Flutter 中的 File 对象获取 multiImagePicker2 Asset 对象?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/340.html

大家都在问