1. //上传图片到服务器

Bitmap bitmap = ………………;//得到图片

ByteArrayOutputStream out=new ByteArrayOutputStream();

try {

out.flush();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);//转换为png格式的

out.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

byte[] buffer=out.toByteArray();

byte[] encode=Base64.decode(buffer, Base64.DEFAULT);

String photo=new String(encode);

RequestParams params = new RequestParams();

params.put("ImagefileName", fileName);

params.put("filestream", photo);

String url = URLManage.FileUploadImage();

HttpUtil.post(url, params, new JsonHttpResponseHandler() {

…………

}

//AccountSafeActivity

2.根据名称以及url返回bitmap

private static Bitmap getNetBitmap(String strUrl, String fileName,

Context context) {

Bitmap bitmap = null;

try {

URL url = new URL(strUrl);

HttpURLConnection con = (HttpURLConnection) url.openConnection();

con.setDoInput(true);

con.connect();

InputStream in = con.getInputStream();

bitmap = BitmapFactory.decodeStream(in);

FileOutputStream out = context.openFileOutput(fileName,

Context.MODE_PRIVATE);

bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);

out.flush();

out.close();

in.close();

} catch (Exception e) {

e.printStackTrace();

} finally {

}

使用方式

//从服务器获取imageUrl

final String imageUrl = info.getString("ImageUrl"); int loadversion = info.getInt("Version"); if (!TextUtils.isEmpty(imageUrl)) { if (loadversion > version) { new Thread() { public void run() { getNetBitmap(imageUrl, "load.png", LogoActivity.this); } }.start(); //app.getmSpUtil().setLoadVersion(loadversion); } else { if(bitmap==null) { bitmap = BitmapFactory .decodeStream(LogoActivity.this .openFileInput("load.png")); image.setBackgroundDrawable(new BitmapDrawable(bitmap)); } if(bitmap==null) { image.setBackgroundResource( R.drawable.logo); } } } } else { image.setBackgroundResource(R.drawable.logo); }

android bitmap上传服务器,Android 上传图片到服务器时将bitmap转换为byte[]最后转换为String...相关推荐

  1. android mysql上传头像,Android自定义控件仿QQ编辑和选取圆形头像

    android大家都有很多需要用户上传头像的需求,有的是选方形,有的是圆角矩形,有的是圆形. 首先我们要做一个处理图片的自定义控件,把传入的图片,经过用户选择区域,处理成一定的形状. 有的app是通过 ...

  2. android socket上传视频教程,android socket视频流方案

    分两块: 1.取得摄像头采集的视频流 2.发送到服务器端 ` protected MediaRecorder mMediaRecorder; private LocalServerSocket mLs ...

  3. 图片上传压缩android,android 图片上传压缩常见问题分析

    图片的上传与压缩是android经常需要用到的步骤,那么,如何解决上传图片oom问题呢?android 图片上传压缩常见问题分析,希望可以帮助大家更加的了解android 图片方面的困惑. 下面,是我 ...

  4. Android 文件上传的几种方式

    这两天和新来的同事做一个项目,用到了文件上传,在这里记录下历程 Android文件上传有各种各样的Http框架,我也就简单说说我常用的吧,LiteHttp,OkHttp的封装还没做完全,有时间会补上, ...

  5. Android拍照上传代码样例

    2019独角兽企业重金招聘Python工程师标准>>> Android拍照上传代码样例 1.LoginWindow.java --登录窗口 package com.hemi.rhet ...

  6. Android图片上传的两种方式

    图片上传,以及带参数的图片上传是Android开发中,很常见的需求.但也是接口联调难度相对比较大的技术实现,本文介绍两种可靠的图片上传方式.一是通过 MultipartBody 来实现:二是通过图片转 ...

  7. android多文件上传错误,微信多图上传解决android多图上传失败问题

    微信提供了文件上传的方法wx.uploadFile来上传我们的图片 wx.chooseImage({ success: function(res) { var tempFilePaths = res. ...

  8. Android Oss上传文件简单使用

    一.oos简介  阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量.安全.低成本.高可靠的云存储服务. 官网文档地址 :https://help.a ...

  9. Android头像上传实战模拟

    Android头像上传实战模拟 在开发中头像的上传应该是必不可少的,话不多说上效果图! 点击头像弹出PopupWindow分别三个按钮. <?xml version="1.0" ...

  10. Android OkHttp3 上传多张图片

    经过实践,android与php交互,已经成功搞定! 一.Android 端 /*** 上传文件及参数*/private void sendMultipart(){File sdcache = get ...

最新文章

  1. 模型的可解释性:部分依赖图PDP和个体条件期望图ICE
  2. python编程工具p-python Gui开发工具选择
  3. 全栈工程师?并没有什么卵用。每个人都应该去创业,不为别的,就为了健全你的人格(转)...
  4. Elasticsearch创建索引和映射结构详解
  5. php隐藏文件链接,php隐藏文件实际下载地址的方法
  6. CentOS 6.5 搭建NFS文件服务器
  7. Navicat查看建表代码ddl
  8. CGCTF-Web-签到2
  9. 小熊派折叠开发板Docker编译烧录安装HAP
  10. jni java参数签名,什么是“方法签名”参数调用使用JNI的Java方法?
  11. Git学习笔记 - 钢钢更新
  12. 第15周学习进度情况
  13. 教你从redhat官网获取ISO镜像
  14. 软件测试技术什么是分支覆盖,分支覆盖率测试是什么?
  15. 今天发一个制作课工场论坛发帖
  16. erp系统的优点和不足?云系统给企业带来的好处?
  17. 格密码LLL算法:如何解决最短向量SVP问题(2)
  18. 《深入理解计算机系统》实验二Bomb Lab下载和官方文档机翻
  19. 服务器文件备份到本地方法,Windows服务器文件备份到本地的方法、Windows服务器数据备份方案...
  20. 正则表达式获取图片地址及超链接

热门文章

  1. 聚类 —— DBSCAN
  2. 【OS】期末总结复习
  3. Scala偏函数使用示例
  4. Eureka客户端使用IP注册preferIpAddress和ip-address的区别
  5. Pyhon Django 表单类ModelForm注册案例(可直接操作数据库)
  6. spring boot配置文件详解
  7. python37降到36原来的包还可以用吗_【lc刷题】36/37 有效的数独/解数独(143-144/300)...
  8. layui多个file与提交同时进行_如何“不累”地完成多个同时进行的工作?
  9. GAD计算机辅助诊断,GAD-2和GAD-7在心血管门诊焦虑筛查中的信度与效度分析
  10. 【已解决】单片机串口通讯中RXD与TXD如何连线?