flutter - Flutter 文件已写入但无处可寻
问题描述
请参阅以下代码:
import 'package:path_provider/path_provider.dart';
Directory? directory = await getExternalStorageDirectory();
String id = "z8PANL7qgbg9XJOQQZM2V9RnP5nESNvi";
try {
String fullPathName = directory.path + '/' + id + '.jpg';
file = File(fullPathName).writeAsBytes(data);
print("success $fullPathName");
}
我得到以下输出:
success /storage/emulated/0/Android/data/com.example.myapp/files/z8PANL7qgbg9XJOQQZM2V9RnP5nESNvi.jpg
似乎文件已成功写入,但是当我尝试使用 ImagePicker 查看文件(图像)时,无法在任何地方找到它。
注意:我使用安卓模拟器。
解决方案
你可以用这种方式
import 'package:image/image.dart' as ImD;
File file;
photoAdress() async {
final directory = await getTemporaryDirectory();
final path= directory .path;
ImD.Image photo= ImD.decodeImage(dosya.readAsBytesSync());
var formed= File("$path/img_$gonderiID.jpg")..writeAsBytesSync(ImD.encodeJpg(photo, quality: 90));
setState(() {
file= formed;
});
}
推荐阅读
- sql - 死锁是否会导致任何活动连接超时/中断?
- unity3d - Unity - 一切都冻结在“ yield return new WaitForSeconds(); ”?
- laravel - Laravel 5.6 - 雄辩的创建不会接受数组
- c++ - C++ 模板 - 使用“std::is_same_v”而不是专门化并避免编译错误?
- machine-learning - 机器学习:是否可以使用 k-means 过滤掉方向错误的图片?
- react-native - 通过 pinpoint 向特定登录用户发送推送通知
- c# - ConfigurationSectionDesigner验证中分号分隔数字字符串的正则表达式?
- jquery - 类 navbar-nav 导致问题 - 未捕获的错误:语法错误,无法识别的表达式:/
- python - 为什么卷曲时uwsgi返回空?
- ruby-on-rails - after_save 中的 Rspec 测试用例