Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Flutter中获取使用图像选择器插件选择的图像的原始路径,而不是复制到缓存?_Flutter_Dart_Flutter Image - Fatal编程技术网

如何在Flutter中获取使用图像选择器插件选择的图像的原始路径,而不是复制到缓存?

如何在Flutter中获取使用图像选择器插件选择的图像的原始路径,而不是复制到缓存?,flutter,dart,flutter-image,Flutter,Dart,Flutter Image,我正在制作一个Android应用程序,当使用图像选择器插件时 final pickedFile=wait ImagePicker().getImage(源代码:ImageSource.gallery); File image=File(pickedFile.path); “图像”是应用程序缓存中原始图像的副本,但是,我希望直接使用原始图像的路径将其保存在我的应用程序中,因为我不希望应用程序缓存大小增加。我看到不推荐使用的方法“pickImage”实现了这一点(不复制到缓存),但新的“getI

我正在制作一个Android应用程序,当使用图像选择器插件时

final pickedFile=wait ImagePicker().getImage(源代码:ImageSource.gallery);
File image=File(pickedFile.path);
“图像”是应用程序缓存中原始图像的副本,但是,我希望直接使用原始图像的路径将其保存在我的应用程序中,因为我不希望应用程序缓存大小增加。我看到不推荐使用的方法“pickImage”实现了这一点(不复制到缓存),但新的“getImage”似乎会自动复制,并且“image的路径就是缓存图像的路径”

如何在不缓存选定图像的情况下仅获取其原始路径?(我假设使用原始文件的路径仍然可以在应用程序中使用
FileImage(file(originalPath))
,这是正确的假设吗?

我有一个包的示例:

var filePath='';
var fileExtension='';
var fileName='';
void buttonap()异步{
试一试{
filePath=await FilePicker.getFilePath(类型:FileType.IMAGE);
if(filePath!=null){
fileName=filePath.split(“/”).last;
fileExtension=fileName.split('.').last;
}否则{
文件路径=“”;
文件名=“”;
fileExtension='';
}
}捕获(e){}
如果(文件路径!=''){
Image.file(文件(filePath),fit:BoxFit.cover);
}
}

我刚刚尝试了file_picker,但它也会自动缓存图像,“filePath”包含缓存图像的路径,因此这并没有解决我的问题。我遇到了同样的问题。有人知道如何获取原始路径,特别是原始文件扩展名吗?嗨,我看到你在6个月前发布了它。我现在正面临着这个问题,我陷入了困境。你能告诉我你有什么解决办法吗?你找到解决办法了吗?你找到解决办法了吗?