我正在使用image_picker
拍照进行上传。我不想将图像保存在设备上,因此在使用以下代码后,我立即将其删除:
void openImageIntent() async {
File image =
await ImagePicker.pickImage(source: ImageSource.camera);
List<int> list = await compressImageFile(image);
_imageBase64 = base64Encode(list);
setState(() {
});
}
Future<List<int>> compressImageFile(File file) async {
var result = await FlutterImageCompress.compressWithFile(
file.absolute.path,
minWidth: 300,
minHeight: 300,
quality: 94,
);
file.deleteSync(recursive: true);
return result;
}
出于某种原因,该代码在该应用程序打算用于的一台设备的几乎所有设备摘录上都可以正常运行。它只是根本不删除图像。该设备是一款手持PDA,实际上没有型号,但使用的是Android Oreo 8.1.0