问题描述:在实现Android端向服务器上传图片过程中,本人采用的是Android4.4版本,最初选择图片的代码是这样写的:

//        Intent intent = new Intent();
//        intent.setType("image/*");
//        intent.setAction(Intent.ACTION_GET_CONTENT);
//        startActivityForResult(intent, SELECT_PIC_BY_PICK_PHOTO);

调用方法为:

private void doPhoto(int requestCode,Intent data)
    {
        if(requestCode == SELECT_PIC_BY_PICK_PHOTO )  //从相册取图片,有些手机有异常情况,请注意
        {
            if(data == null)
            {
                Toast.makeText(this, "请选择本地相册照片", Toast.LENGTH_LONG).show();
                return;
            }
            photoUri = data.getData();
            
            if(photoUri == null )
            {
                Toast.makeText(this, "请选择本地相册照片", Toast.LENGTH_LONG).show();
                return;
            }
        }
        String[] pojo = {MediaStore.Images.Media.DATA};
        Cursor cursor = managedQuery(photoUri, pojo, null, null,null);   
        if(cursor != null )
        {
            int columnIndex = cursor.getColumnIndexOrThrow(pojo[0]);
            cursor.moveToFirst();
            picPath = cursor.getString(columnIndex);
            cursor.close();
        }
        Log.i(TAG, "imagePath = "+picPath);
        if(picPath != null && ( picPath.endsWith(".png") || picPath.endsWith(".PNG")|| picPath.endsWith(".jpeg") ||picPath.endsWith(".jpg") ||picPath.endsWith(".JPG")||picPath.endsWith(".gif")||picPath.endsWith(".bmp")
                ||picPath.endsWith(".tiff")))
        {
            lastIntent.putExtra(KEY_PHOTO_PATH, picPath);
            setResult(Activity.RESULT_OK, lastIntent);
            finish();
        }else{
            Toast.makeText(this, "请选择本地相册照片", Toast.LENGTH_LONG).show();
        }
    }

结果发现无法选中本地手机的图片。后查阅之后了解到,Android4.4与之前版本是有差别的。

解决方案:

所以选择图片部分可以这样写:

Intent intent;
        intent = new Intent(
                            Intent.ACTION_PICK,
                            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(intent, SELECT_PIC_BY_PICK_PHOTO);

调用方法不变。问题就得到了解决。本人Android菜鸟一枚,遇到问题便记录下来,希望对各位有所帮助。

Android手机图片上传 选择不了本地照片 解决方案相关推荐

  1. 为什么手机上传图片这么慢 前端_解决BootStrap Fileinput手机图片上传显示旋转问题_心病_前端开发者...

    最近因为项目需要用到了bootstrap fileinput的插件,在使用苹果手机上传图片预览时,发现图片方向和手机本地存储方向不一致问题.后来通过查询资料了解图片具有EXIF(Exchangeabl ...

  2. 解决H5 IOS手机图片上传时图片会旋转90°问题

    解决H5 IOS手机图片上传时图片会旋转90°问题 Vant 官方给出的解答需要自己解决,没有处理. 解决办法主要使用了 compressorjs 插件库 一.Vant UI库Uploader 组件图 ...

  3. 基于android的图片上传分享系统相册app

    该图片上传分享系统是一款基于安卓的双端程序,客户端采用eclipse作为开发平台,服务端采用了myeclipse作为开发平台,数据库是mysql,主要实现了图片的编辑和上传的功能,界面美观大气,功能技 ...

  4. php 图片压缩旋转,移动端图片上传旋转、压缩问题的解决方案

    本篇文章就给大家带来移动端图片上传旋转.压缩问题的解决方案.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片 ...

  5. Android简单实现将手机图片上传到服务器中

    在本例中,将会简单的实现安卓手机将图片上传到服务器中,本例使用到了 服务器端:PHP+APACHE 客户端:JAVA 先简单实现一下服务器端的上传并测试上传效果,看实例 <?php if(emp ...

  6. Android头像(图片)上传/文件上传

    1.前言 作为初学者来说,想必对上传的数据格式肯定比较模糊,一般传递参数给后台,常用的是使用基本数据类型拼装成json格式.头像上传也可以使用String类型进行上传(极客学院有相关的视频,可以自行了 ...

  7. MUI 实现手机图片上传

    由于公司自主研发APP,使用的是MUI框架.我做了其中头像图片上传的功能,在此分享下demo: 如有不规范处,请多多指教,互相学习. 第一次接触这个框架,踩了许多的坑 >_< 步骤:点击选 ...

  8. html图片上传选择文件后的事件,bootstrap-fileinput插件,上传成功后事件

    注意:这里区分了是同步仍是异步 同步的回调走 filebatchuploadsuccess(我把全部的都试了,才发现同步时会走这个方法) 异步的回调走 fileuploadedhtml 配置项 upl ...

  9. 微信公众号开发《四》使用微信JS-SDK实现手机图片上传,支持压缩、预览。并下载图片到自身服务器

    在这粘贴上三篇博文链接,方便大家查阅互相学习: 微信公众号开发<一>OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆 微信公众号开发<二>发送模板消息实现消息业务实 ...

最新文章

  1. Joomla 2.5 中文语言包安装模板报错
  2. 将同构迁移学习应用于脑机接口,解决训练数据不足的问题
  3. Java中Integer和String浅谈
  4. 如何提高在家办公的效率?
  5. Installing ROS 2 on Ubuntu20.04 Linux
  6. pytorch中tensorboard使用
  7. BZOJ4520:[CQOI2016]K远点对(K-D Tree)
  8. 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
  9. css flex属性学习笔记
  10. LeetCode 96. 不同的二叉搜索树(Unique Binary Search Trees )
  11. 【图神经网络】图神经网络(GNN)学习笔记:GraphSAGE
  12. 用Tupper自我指涉公式造图
  13. Spring blunder
  14. Semi-prime H-numbers(POJ 3292)
  15. 铁血战士之异形大战铁血战士2 观感
  16. android app跳转到微信
  17. 已解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have su
  18. Python编程之文本颜色设置
  19. Idea 激活(MAC/WIN)使用教程
  20. 实验三+163+张玉洁

热门文章

  1. 水浒传108将都是怎么死的
  2. Dilworth 定理
  3. 蚂蚱蚂蚱,我的骄傲放纵。
  4. 微信小程序获取微信用户步数
  5. 某HR自述:和高管PK了半小时,终于给一个47岁的程序员发了offer~
  6. 【《Real-Time Rendering 3rd》提炼总结】完结篇:系列合集电子书PDF下载实时渲染知识网络图谱新系列预告
  7. 如何计算机使用ssd硬盘启动,如何设置电脑固态硬盘为第一启动
  8. poj 1177 线段树+离散化+扫描线 求矩形并的轮廓长
  9. Frida Hook Android App 进阶用法之 Java 运行时
  10. [LOJ575]不等关系