首页 > 解决方案 > 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 查看文件(图像)时,无法在任何地方找到它。

注意:我使用安卓模拟器。

标签: flutterpathimagepicker

解决方案


你可以用这种方式

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;
});

}


推荐阅读