【问题标题】:image_picker saves selected images to cache folderimage_picker 将选定的图像保存到缓存文件夹
【发布时间】:2020-09-14 23:36:42
【问题描述】:

我正在使用 image_picker: ^0.6.7+7 从图库中选择文件。选择图像>>图像选择器将映像自动保存到缓存文件夹。这使得存储使用率很高。 问题:如何不将文件保存到存储中,

我的代码::

var picker = ImagePicker();
picker
// .getImage(source: ImageSource.gallery, imageQuality:100,maxHeight: 200,maxWidth: 200)
.getImage(source: ImageSource.gallery, imageQuality: 30)
.then((PickedFile image) {
callbackPicker(image);
});

【问题讨论】:

  • 嗨,斯科特。 ImagePicker 会将任何选定的图像复制到应用程序缓存文件夹,我不知道为什么。我认为 clearImageCache 清除内存数据。但在 ImagePicker 的情况下,它会将其复制到存储中。我需要让 ImagePicker 不将图像复制到存储中

标签: flutter imagepicker


【解决方案1】:

删除临时文件的唯一方法是删除对它的引用。有点像这张图片= null。如果您需要在应用的其他部分使用该图像,请在取消图像文件引用之前将其加载到内存中。

【讨论】:

  • 我正在使用以下代码。如何适应: var picker = ImagePicker(); picker .getImage(source: ImageSource.gallery, imageQuality: 30) .then((PickedFile image) { callbackPicker(image); });
  • 是的,它首先会保存到缓存中。这样做是因为设备的磁盘空间多于内存。在您使用或处置之前,它是一个临时存储空间。只需确保在不使用图像时将其丢弃即可。
猜你喜欢
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多