我正在使用运行良好的 Image Picker web。我可以在 Image.memory()
中显示图像,但此图像的格式为 Uintlist8。为了保存在存储中需要格式 File
,我的问题是如何在 Firebase Storage 中保存图像。
网络图片选择器:
class _SecondPageState extends State<SecondPage> {
final _formkey = GlobalKey<FormState>();
Uint8List _image;
getImage() async {
Uint8List tempImg = await ImagePickerWeb.getImage(asUint8List: true);
if (tempImg != null) {
setState(() {
_image = tempImg;
});
}
}
最佳答案
请试试 ....
final _formkey = GlobalKey<FormState>();
Uint8List _image;
getImage() async {
Uint8List tempImg = await ImagePickerWeb.getImage(asUint8List: true);
if (tempImg != null) {
setState(() {
_image = tempImg;
final tempDir = await getTemporaryDirectory();
final file = await new File('${tempDir.path}/image.jpg').create();
file.writeAsBytesSync(_image);
});
}
}
关于flutter - 将 Uint8List 转换为文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60507098/