当前位置: 首页 > 知识库问答 >
问题:

显示本地存储中的映像时发生FileNotFoundException

张坚白
2023-03-14

我正在尝试显示我正在使用的下载文件夹中的图像。

    Bitmap bmImg = BitmapFactory.decodeFile("file:/storage/sdcard0/download/13448FILE.jpg");
    message_image.setImageBitmap(bmImg);

但在执行此操作时,我得到了异常,我已经检查了该路径,图像位于那里。我已经在清单中授予了WRITE\u EXTERNAL\u STORAGEREAD\u EXTERNAL\u STORAGE权限

原木猫

E/BitmapFactory:无法解码流:java.io.FileNotFound异常: /file:/存储/sdcard0/13448File. jpg:打开失败:ENOENT(没有这样的文件或目录)

共有1个答案

晏经武
2023-03-14

首先,decodeFile()不使用方案。您需要删除文件:

其次,在轻量级测试之外,不要破坏路径。你的路径是错误的许多Android设备。

第三,不要在主应用程序线程上解码图像,就像您在这里所做的那样。Android有许多图像加载库,可以在后台线程上安全地解码图像,并在准备就绪时将其加载到您的ImageView中。

 类似资料:
  • Firebase存储图像三分之二天未显示。我有一些发布的应用程序,在这些应用程序里面有一些图片显示从Firebase存储,现在突然它不显示/查看。我还从浏览器>Firebase Console>Storage检查了那些图像,但它没有显示图像预览,并且显示:“错误加载预览”。但我的Firebase Firestore数据显示没有任何错误。我查了储存配额,没有问题。我的火力点计划是“燃烧”,随走随付。

  • 我无法检索Flutter Web上Firebase存储的图像。 附有:

  • 通过物理介质将docker映像重定位到另一台机器上的步骤是什么? /var/lib/docker/images/overlay2/imagedb/content 但本地包含6KB.txt文件。我知道一个docker图像的大小通常在600MB左右。

  • 我想使用告诉我的设备在其SD卡上显示图像。我以为这个命令会奏效: 开始:意图{act=Android.Intent.action.view dat=/storage/sdcard0/android/data//files/myfile.jpg} 错误:活动未启动,无法解析意图{act=Android.Intent.action.view dat=/storage/sdcard0/android/d

  • 我正在尝试让我们的徽标显示在vue cli生产版本中。 如果我执行了vue cli服务(运行webpack dev server),图像将解析(我可以在web浏览器中看到它们)。但是,如果我提供捆绑文件(使用node或其他方式),图像将无法解析,尽管它们位于正确的文件夹中。我可以在我的网络选项卡中看到,这意味着在正确的位置可以看到名为object的正确文件。我也可以在“我的资源”选项卡中的适当位置

  • 在Hazelcast管理中心上看不到MAP/MultiMap数据。我的环境包括: 远程榛子投射:3.7.2 HazelCast管理控制台:3.7.2 Hazelcast客户端:3.7.2 我已经验证了连接到远程hazelcast它到管理控制台的连接,因为我可以看到Members选项卡被填充,以及Topics选项卡来自我应用程序中的其他数据。 有什么想法为什么地图没有显示出来吗? 没有发生很多日志记