dart 删除/删除选定的图像从画廊 Flutter

o4hqfura  于 2023-04-03  发布在  Flutter
关注(0)|答案(1)|浏览(189)

我正在创建一个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没有返回原始路径。它是用户选择的缓存图像的路径。
如何从多媒体资料中删除选定的图像?

相关问题