首页 > 解决方案 > 如何将使用图像提供程序从图库中选择的捕获或图像保存到资产文件夹中?

问题描述

我想将从以下功能捕获的图像保存到应用资产文件夹中。

_openGallery(BuildContext context) async{
          var picture = await ImagePicker.pickImage(source: ImageSource.gallery);

          this.setState((){
            imageFile=picture;
          });
          Navigator.of(context).pop();
        }

        _openCamera(BuildContext context) async {
          var picture = await ImagePicker.pickImage(source: ImageSource.camera);
          this.setState((){
            imageFile=picture;
          });
          Navigator.of(context).pop();
        }

我试过这段代码

Directory directory = await getApplicationDocumentsDirectory();
String path = directory.path;
File newImage = await _image.copy('$path');

但它给了我这个错误OS Error: No such file or directory, errno = 2 flutter ..有人可以帮忙吗?

标签: imageflutterdartpathsave-image

解决方案


尝试为您的文件命名

Directory directory = await getApplicationDocumentsDirectory();
String path = directory.path+'/my_image.png';
File f = File(path)
f.writeAsBytes(yourImage.asBytes);

推荐阅读