Android链接服务器获取图片在此提供三种方法,已通过验证,无误。

方法一:
public static Bitmap getImage(String path){
try {
HttpURLConnection conn = (HttpURLConnection) new URL(path).openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
System.out.println("tdw1");
if(conn.getResponseCode() == 200){
InputStream inputStream = conn.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
return bitmap;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
在第一种方法中,从conn的输入流中获取数据将其转化为Bitmap型数据。
在功能代码中:
image.setImageBitmap(getImage("路径"));
image为ImageView型控件。
第二种方法:
public static Bitmap getImage1(String path){
HttpGet get = new HttpGet(path);
HttpClient client = new DefaultHttpClient();
Bitmap pic = null;
try {
HttpResponse response = client.execute(get);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
pic = BitmapFactory.decodeStream(is); // 关键是这句代
} catch (Exception e) {
e.printStackTrace();
}
return pic;
}
这个方法类似上面那个方法。在功能代码中设置是一样的
第三种方法:
public static Uri getImage2(String path,File cacheDir){
File localFile = new File(cacheDir,MD5.getMD5(path)+path.substring(path.lastIndexOf(".")));
if(localFile.exists()){
return Uri.fromFile(localFile);
}else
{
HttpURLConnection conn;
try {
conn = (HttpURLConnection) new URL(path).openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
if(conn.getResponseCode() == 200){
System.out.println("tdw");
FileOutputStream outputStream = new FileOutputStream(localFile);
InputStream inputStream = conn.getInputStream();
byte[] buffer = new byte[1024];
int length = 0;
while((length=inputStream.read(buffer))!=-1){
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
return Uri.fromFile(localFile);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
第三种方法,将从服务器获取的数据存入本地的文件中,如果文件已存在,则不需要从服务器重新获取数据。
在功能代码中:
image.setImageURI(getImage2(path, cache));
上面代码中设置图片为缓存设置,这样如果图片资源更新了,则需要重新命名文件的名字,这样才能够重新加载新图片。
cache = new File(Environment.getExternalStorageDirectory(),"cache");
if(!cache.exists()){
cache.mkdirs();
}
这里是设置 缓存图片的路径。
以上为三种方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android读取服务器图片
# Android读取服务器
# Android读取图片
# Android将图片上传到php服务器的实例代码
# Android 通过Base64上传图片到服务器实现实例
# Android 通过webservice上传多张图片到指定服务器详解
# Android选择图片或拍照图片上传到服务器
# Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
# Android Socket服务端与客户端用字符串的方式互相传递图片的方法
# Android使用post方式上传图片到服务器的方法
# Android异步上传图片到PHP服务器
# Android从服务器获取图片的实例方法
# android传送照片到FTP服务器的实现代码
# 种方法
# 在此
# 不需要
# 将其
# 三种
# 转化为
# 这句
# 才能够
# 大家多多
# 则需
# 为三
# 加载
# 是一样的
# getInputStream
# bitmap
# inputStream
# getResponseCode
相关文章:
免费网站制作appp,免费制作app哪个平台好?
清除minerd进程的简单方法
网站网页制作专业公司,怎样制作自己的网页?
网站微信制作软件,如何制作微信链接?
如何在IIS中配置站点IP、端口及主机头?
如何批量查询域名的建站时间记录?
自助网站制作软件,个人如何自助建网站?
如何自定义建站之星模板颜色并下载新样式?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何通过西部数码建站助手快速创建专业网站?
海南网站制作公司有哪些,海口网是哪家的?
制作网站的软件免费下载,免费制作app哪个平台好?
公司网站制作价格怎么算,公司办个官网需要多少钱?
山东云建站价格为何差异显著?
如何快速搭建高效香港服务器网站?
建站之星如何优化SEO以实现高效排名?
盘锦网站制作公司,盘锦大洼有多少5G网站?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
学校建站服务器如何选型才能满足性能需求?
,网站推广常用方法?
javascript中的try catch异常捕获机制用法分析
如何快速搭建高效WAP手机网站?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何在新浪SAE免费搭建个人博客?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何基于PHP生成高效IDC网络公司建站源码?
文字头像制作网站推荐软件,醒图能自动配文字吗?
网站代码制作软件有哪些,如何生成自己网站的代码?
高端建站三要素:定制模板、企业官网与响应式设计优化
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
如何快速打造个性化非模板自助建站?
如何选择域名并搭建高效网站?
网站制作公司,橙子建站是合法的吗?
音乐网站服务器如何优化API响应速度?
移民网站制作流程,怎么看加拿大移民官网?
香港服务器选型指南:免备案配置与高效建站方案解析
建站org新手必看:2024最新搭建流程与模板选择技巧
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何安全更换建站之星模板并保留数据?
c# await 一个已经完成的Task会发生什么
如何通过老薛主机一键快速建站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
建站之星收费标准详解:套餐费用及年费价格表一览
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何通过宝塔面板实现本地网站访问?
*请认真填写需求信息,我们会在24小时内与您取得联系。