image - 如何将使用图像提供程序从图库中选择的捕获或图像保存到资产文件夹中?
问题描述
我想将从以下功能捕获的图像保存到应用资产文件夹中。
_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 ..有人可以帮忙吗?
解决方案
尝试为您的文件命名
Directory directory = await getApplicationDocumentsDirectory();
String path = directory.path+'/my_image.png';
File f = File(path)
f.writeAsBytes(yourImage.asBytes);
推荐阅读
- excel - VBA 上标 Excel
- javascript - GraphQL 查询在“If”上崩溃 在“Else If”上工作
- security - 强制使用基本身份验证时保持登录状态的最安全方法
- matlab - 找到同时满足多个方程的最优解
- javascript - 如何在 Ramda 中以无点风格组合咖喱函数?
- postgresql - Postgresql - 跨事务边界恢复到保存点
- powershell - 如果函数成功运行,PowerShell 将显示消息
- macos - mac终端ffmpeg批量递归转换保存目录结构
- c++ - LNK1104 无法打开文件“libboost_thread-vc140-mt-1_63.lib”
- typescript - Typescript 可以确保数组具有重复的类型模式吗?例如 [string, number, string, number, ....(forever)]