我正在创建一个flutter应用程序,它可以隐藏您的照片。我已经使用image_picker包来选择图像形式的画廊。并成功地将图像复制到我的应用程序存储。现在我想从画廊删除原始图像。我怎么做?
import 'package:image_picker/image_picker.dart';
import 'package:path_provider/path_provider.dart';
final pickedFile = await ImagePicker().getImage(source: ImageSource.gallery);
final File imageFile = File(pickedFile.path);
final fileName = DateTime.now().millisecondsSinceEpoch.toString();
final newPath = '${appDir.path}/$fileName.jpg';
final newFile = await File(pickedFile.path).copy(newPath);
await File(pickedFile.path).delete();
图像未作为pickedFile删除。path返回的缓存图像路径不是所选图像的原始路径。
我试过很多来自ChatGPT和其他博客的代码片段。几乎每个解决方案都是一样的,但它在我的情况下不起作用。
import 'package:image_picker/image_picker.dart';
import 'package:path_provider/path_provider.dart';
final pickedFile = await ImagePicker().getImage(source: ImageSource.gallery);
final File imageFile = File(pickedFile.path);
final fileName = DateTime.now().millisecondsSinceEpoch.toString();
final newPath = '${appDir.path}/$fileName.jpg';
final newFile = await File(pickedFile.path).copy(newPath);
await File(pickedFile.path).delete();
以上是示例代码。在此代码中:
await File(pickedFile.path).delete();
pickedFile.path
没有返回原始路径。它是用户选择的缓存图像的路径。
如何从多媒体资料中删除选定的图像?
1条答案
按热度按时间92dk7w1h1#
我建议你使用照片管理器PhotoManager包delete photo