Android手机图片上传 选择不了本地照片 解决方案
问题描述:在实现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手机图片上传 选择不了本地照片 解决方案相关推荐
- 为什么手机上传图片这么慢 前端_解决BootStrap Fileinput手机图片上传显示旋转问题_心病_前端开发者...
最近因为项目需要用到了bootstrap fileinput的插件,在使用苹果手机上传图片预览时,发现图片方向和手机本地存储方向不一致问题.后来通过查询资料了解图片具有EXIF(Exchangeabl ...
- 解决H5 IOS手机图片上传时图片会旋转90°问题
解决H5 IOS手机图片上传时图片会旋转90°问题 Vant 官方给出的解答需要自己解决,没有处理. 解决办法主要使用了 compressorjs 插件库 一.Vant UI库Uploader 组件图 ...
- 基于android的图片上传分享系统相册app
该图片上传分享系统是一款基于安卓的双端程序,客户端采用eclipse作为开发平台,服务端采用了myeclipse作为开发平台,数据库是mysql,主要实现了图片的编辑和上传的功能,界面美观大气,功能技 ...
- php 图片压缩旋转,移动端图片上传旋转、压缩问题的解决方案
本篇文章就给大家带来移动端图片上传旋转.压缩问题的解决方案.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片 ...
- Android简单实现将手机图片上传到服务器中
在本例中,将会简单的实现安卓手机将图片上传到服务器中,本例使用到了 服务器端:PHP+APACHE 客户端:JAVA 先简单实现一下服务器端的上传并测试上传效果,看实例 <?php if(emp ...
- Android头像(图片)上传/文件上传
1.前言 作为初学者来说,想必对上传的数据格式肯定比较模糊,一般传递参数给后台,常用的是使用基本数据类型拼装成json格式.头像上传也可以使用String类型进行上传(极客学院有相关的视频,可以自行了 ...
- MUI 实现手机图片上传
由于公司自主研发APP,使用的是MUI框架.我做了其中头像图片上传的功能,在此分享下demo: 如有不规范处,请多多指教,互相学习. 第一次接触这个框架,踩了许多的坑 >_< 步骤:点击选 ...
- html图片上传选择文件后的事件,bootstrap-fileinput插件,上传成功后事件
注意:这里区分了是同步仍是异步 同步的回调走 filebatchuploadsuccess(我把全部的都试了,才发现同步时会走这个方法) 异步的回调走 fileuploadedhtml 配置项 upl ...
- 微信公众号开发《四》使用微信JS-SDK实现手机图片上传,支持压缩、预览。并下载图片到自身服务器
在这粘贴上三篇博文链接,方便大家查阅互相学习: 微信公众号开发<一>OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆 微信公众号开发<二>发送模板消息实现消息业务实 ...
最新文章
- Joomla 2.5 中文语言包安装模板报错
- 将同构迁移学习应用于脑机接口,解决训练数据不足的问题
- Java中Integer和String浅谈
- 如何提高在家办公的效率?
- Installing ROS 2 on Ubuntu20.04 Linux
- pytorch中tensorboard使用
- BZOJ4520:[CQOI2016]K远点对(K-D Tree)
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
- css flex属性学习笔记
- LeetCode 96. 不同的二叉搜索树(Unique Binary Search Trees )
- 【图神经网络】图神经网络(GNN)学习笔记:GraphSAGE
- 用Tupper自我指涉公式造图
- Spring blunder
- Semi-prime H-numbers(POJ 3292)
- 铁血战士之异形大战铁血战士2 观感
- android app跳转到微信
- 已解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have su
- Python编程之文本颜色设置
- Idea 激活(MAC/WIN)使用教程
- 实验三+163+张玉洁