Как сохранить захваченное изображение или изображение, выбранное из галереи с помощью поставщика изображений, в папке ресурсов? - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу сохранить изображение, захваченное из следующей функции, в папку ресурсов приложения.

_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');

, но он дает мне эту ошибку Ошибка ОС: нет такого файла или каталога, errno = 2 трепетать .. Может кто-нибудь помочь с этим.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Это сработало для меня

  Directory pathd = await getApplicationDocumentsDirectory();
  String path =pathd.path;
  print("$path");
  final File newImage = await imageFile.copy('$path/name.jpg');
0 голосов
/ 15 апреля 2020

попробуйте дать имя вашему файлу

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