当用户拍摄照片或视频时,我将此文件保存到applicationfolder 当我尝试使用xcode访问保存的文件夹时,我可以看到图像或视频而没有问题。
在拍摄并保存这张照片后,该应用程序可以显示图像或视频,并且可以在我的应用程序中显示它
但是过一会儿或当我关闭并重新打开手机后,无法访问此文件 但是如果我想显示在使用xcode打开的应用程序文件夹中,我可以显示文件
这是我的保存图片代码
Future<void> saveFile(BuildContext context, int fileType,
{Function(String path) onComplete}) async {
File file = await Navigator.push(
context,
MaterialPageRoute(
builder: (context) => fileType == 0 ? Camera() : Video()));
if (file != null) {
var savedFile = await getNewFile(file, fileType);
if (fileType == 0) {
GallerySaver.saveImage(savedFile.path).then((result) async {
if (result)
onComplete(savedFile.path);
else
onComplete("");
});
} else {
GallerySaver.saveVideo(savedFile.path).then((result) async {
if (result)
onComplete(savedFile.path);
else
onComplete("");
});
}
} else {
onComplete("");
} }
Future<File> getNewFile(File file, int fileType) async {
final Directory path = await getApplicationDocumentsDirectory();
var fileName = UniqueKey()
.toString()
.replaceAll("[", "")
.replaceAll("]", "")
.replaceAll("#", "") +
(fileType == 0 ? ".png" : ".mp4");
return await file.copy('${path.path}/$fileName');
}
您尚未在路径中找到错误B4A3B.MP4,但仍未找到错误
您可以查看的正确图像底部
在没有显示在我的应用程序中之后,开始加载但没有问题
答案 0 :(得分:0)
如果您更改资产文件(创建,删除,更改名称...),则必须停止操作,使用flutter clean
进行清理,然后再次运行。