我有图片保存到storage/emulated/0/tencent/MicroMsg/WeiXin/文件夹,但找不到这个文件,或者文件夹。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我有图片保存到storage/emulated/0/tencent/MicroMsg/WeiXin/文件夹,但找不到这个文件,或者文件夹。相关的知识,希望对你有一定的参考价值。
如题,我试过SD卡,试过电脑,隐藏文件,都没有。怎么能找到?
这个可以下载一个软件解决,
第一步、找到手机里面的应用商店,
第二步、搜索猎豹清理大师,下载安装。
第三步、下载成功之后,打开猎豹清理大师。
第四步、来到主界面点击工具箱,
第五步、点开工具箱找到照片清理,
第六步、点击照片清理之后,找到我的相册,
就可以按照文件夹名称找到啦。
参考技术A图片保存路径:/storage/emulated/tencent/MicroMsg/WeiXin/文件夹,这个是完整路径。而在文件夹中只需要找到/tencent/MicroMsg/WeiXin,就可以了,前面两个文件夹是系统根目录。以下是保存及查找图片的方法步骤介绍。
第一步、找到桌面的微信APP,直接点击打开这个微信的APP。
第二步、 打开了微信APP以后,找到一个图片文件,直接点击打开。
第三步、注意是点击一下打开图片,打开图片后在图片任意位置长按。
第四步、 长按后会弹出对话框,选择“保存到手机”,就可以把图片下载并保存到手机里了。
第五步、 回到手机主界面,找到“文件管理”APP。“文件管理”是手机自带APP,无需另外下载。
第六步、点开“文件管理”,在弹出界面选择“内部存储”。
第七步、找到“Tencent”文件夹。
第八步、 找到“MicroMsg”文件夹并点开。
第九步、再点开“WeiXin”文件夹。
第十步、然后就能看到刚才保存的图片了。
手机软件自动建立的许多文件夹是隐藏的,只能够通过一些特殊的文档查看器才能够查看的。路径中标有“WeiXin”,说明是通过微信保存的图片,可以通过手机自带的文件管理分类功能找到:
一、首先在手机上找到“文件管理”,打开它。
二、进入文件管理之后,点击左上方的“分类”。
三、进入分类界面之后,点击“图片”选项。
四、在图片中找到“WeiXin”这一条,打开它。
五、进入之后在这里就能够找到所有通过微信保存的图片了。
参考技术C您好,
这是微信保存的文件。
storage/emulated/0不要看。
直接在文档里的储存盘下找tencent文件夹即可。
追问我有tencent,也有MicroMsg,只是下面偏偏找不到WeiXin这个子目录,是我手机有问题么?
追答在手机安全中心>>权限管理>>看一下微信的相关权限是否有。
第三方软件使用的,一般(微信)软件自身的问题。
别听他们错误回答,VIVO升级后,appclone文件也不会存在的,最简单的办法,找台电脑下载一个VIVO手机助手,然后打开手机USB调试,连上电脑后,在手机助手那直接有个图片管理,里面全是我们找不到的storage/emulated/0/tencent/MicroMsg/WeiXin/,图片全在这里了,拷贝到电脑就可以删除,微信分身的图片位置在Tencent/MicroMSG/WeiXin。这里就不多说!
Flutter/Dart:将图像文件保存到“/storage/emulated/0/Picture/AppFolder/”
【中文标题】Flutter/Dart:将图像文件保存到“/storage/emulated/0/Picture/AppFolder/”【英文标题】:Flutter/Dart: Saving an image file to "/storage/emulated/0/Picture/AppFolder/" 【发布时间】:2021-05-30 03:36:29 【问题描述】:使用
final dir = await getExternalStorageDirectory();
图像保存在
/storage/emulated/0/Android/data/com.example.flutter_app/files/
但我想将它存储在../0/Pictures/app_name/
中,以便它显示在图库中。
我翻遍了 www 却想不通。请指教。
【问题讨论】:
【参考方案1】:您必须先从返回的位置提取根路径 rootPath
= /storage/emulated/0/
而不是创建Pictures
和app_name
目录(以避免目录不存在时出现异常)
然后将文件保存在/storage/emulated/0/Pictures/app_name/
这里有一个简单的例子可以帮助你理解:
...
Directory externalPath = (await getExternalStorageDirectory());
String picturesDirName = "Pictures";
String appNameDirName = "app_name";
// Splitting the externalPath
List<String> externalPathList = externalPath.path.split('/');
// getting Position of 'Android'
int posOfAndroidDir = externalPathList.indexOf('Android');
//Joining the List<Strings> to generate the rootPath with "/" at the end.
String rootPath = externalPathList.sublist(0, posOfAndroidDir).join('/');
rootPath+="/";
//Creating Pictures Directory (if not exist)
Directory picturesDir = Directory(rootPath+picturesDirName+"/");
if (!picturesDir.existsSync())
//Creating Directory
await picturesDir.create(recursive: true);
//Directory Created
else
//Directory Already Existed
//Creating "app_name" Directory (if not exist)
Directory appNameDir = Directory(rootPath+picturesDirName+"/"+appNameDirName+"/");
if (!appNameDir.existsSync())
//Creating Directory
await appNameDir.create(recursive: true);
//Directory Created
else
//Directory Already Existed
//Creating String varible to store the path where you want to save file.
String fileSaveLocation = rootPath+picturesDirName+"/"+appNameDirName+"/";
// Or you can also use templates like this
String fileSaveLocation2 = "$rootPath$picturesDirName/$appNameDirName/";
//Your File Path where you want to save you file.
String filePath = fileSaveLocation+"text.txt";
// Or you can also use templates like this
String filePath2 = "$fileSaveLocation2test.txt";
...
您可以根据自己的喜好优化上述代码。
希望这是您正在寻找的解决方案。
【讨论】:
感谢您提供非常详细的回答。这会有所帮助。【参考方案2】:在这里,您可以如何实现这一目标,
final Directory extDir = await getExternalStorageDirectory();
String dirPath = '$extDir.path/app_name/pictures';
dirPath = dirPath.replaceAll("Android/data/com.example.flutter_app/files/", "");
await Directory(dirPath).create(recursive: true);
// start File Operations Here with dirPath variable
【讨论】:
这非常精确。不过,我需要在第二行将添加的字符串切换到/Pictures/app_name/
,以便生成/storage/emulated/0/Pictures/app_name/
。谢谢。
如果这解决了您的问题,那么您可以关闭问题【参考方案3】:
更新:
除了下面的详细答案外,我还发现了几个专门处理媒体内容的插件。
来自Flutter.dev docs:
插件目前支持访问两个文件系统位置:
-
gallery_saver Plugin: See Full Example
GallerySaver.saveImage(path).then((bool success) // code
-
Image_gallery_saver: See Full Example
await ImageGallerySaver.saveImage(Uint8List.fromList(response.data), quality: 60, name: "hello");
-
手动创建路径:Source
await Permission.storage.request();
if (await Permission.storage.isGranted)
var dir = await getExternalStorageDirectory();
Dio dio = Dio();
var newPath = "";
List<String> paths = dir.path.split("/");
for (int x = 1; x < paths.length; x++)
String folder = paths[x];
if (folder != "Android")
newPath += "/" + folder;
else
break;
var picfolder = "/Pictures/";
newPath = newPath + picfolder + AppStrings['AppName'];
其他有用的参考资料:Android Data StorageMediaStore in Flutter
【讨论】:
SO 编辑器中的一个奇怪错误,我无法再添加一个链接。这是:***.com/questions/49797617/…以上是关于我有图片保存到storage/emulated/0/tencent/MicroMsg/WeiXin/文件夹,但找不到这个文件,或者文件夹。的主要内容,如果未能解决你的问题,请参考以下文章
为啥图片没有上传到 Firebase-storage 并破解?
Firebase 上传多个 Storage/Firestore
azure storage上传图片文件并获取其url以显示img标签