Android 通过图库选择图片提示找不到路径 open failed: EROFS (Read-only file system)
来源:互联网 发布:电脑硬盘坏了 数据恢复 编辑:程序博客网 时间:2024/06/04 23:30
app中用户信息上传头像这个挺常见的,一般的都是拍照或选择图片上传。这样一般会出现三个常见问题。
1.进入照相机或图库后,如果没有进行任何操作直接back键返回,有可能造成程序崩溃。
其中一种解决办法就是判断onActivityResult方法里的resultCode,经过测试,我发现,只要是正常的返回,resultCode都是-1,如果没有进行操作的返回,resultCode就会变成0,所以进行以下判断即可:
if (resultCode == 0){ //拍照或选择不成功return;}
http://blog.csdn.net/wblyuyang/article/details/45223813
3.进入图库选择图片后可解析出路径,但是提示说找不到文件,log输出为:open failed: EROFS (Read-only file system)
这个跟我的程序操作有关。因为上传的是用户头像,并不需要多么清晰,如果太清晰的话,上传时间过长,用户体验不好。所以我在上传前进行了压缩:
path = BitmapUtils.compressImage(sContext, path, 30);path就是从uri获取的路径,主要问题是在compressImage方法里,这个方法的思路是从path取的图片进行压缩,并存放在path路径下。这样就可能出问题,即如果是内部路径的话,普通程序是没有权限进行写入的,只有读取的权限,如果尝试写入,就会报上面的错误。解决方法也很简单,只需要把压缩后的图片写入到SD卡里即可,当然,需要在配置文件里配置相应的权限。
0 1
- Android 通过图库选择图片提示找不到路径 open failed: EROFS (Read-only file system)
- android - open failed: EROFS (Read-only file system)
- java.io.FileNotFoundException: open failed: EROFS (Read-only file system)
- 提示read-only file system
- android 虚拟机推送文件提示 read-only file system 解决办法
- Read-only file system:android
- failed Read-only file system 问题!解决方案
- android-problem——remount of /system failed: Read-only file system
- Read-only File System
- Read-only file system
- Read-only file system
- Read-only file system
- Read-only file system
- read-only file system
- Read-only file system
- Read-only file system
- Read-only file system
- Read-only file system
- HashMap
- 扒一扒腾讯、阿里巴巴、苹果等那些牛逼的公司名称是怎么来的
- Java反射机制---用代码说话
- android手机使用ksoap2发送soap请求,服务端接收参数为null
- maven的安装
- Android 通过图库选择图片提示找不到路径 open failed: EROFS (Read-only file system)
- 快速了解Scala技术栈
- 使用svn删除Xcode工程中的文件
- C语言语句概括
- jQuery选择器全面总结
- Leetcode[104]-Maximum Depth of Binary Tree
- "The method findViewById(int) is undefined for ..."
- 构建素数表
- 转加解密算法的一些概述总结