位置: 编程技术 - 正文

android base64传图片

编辑:rootadmin

推荐整理分享android base64传图片,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

android base64传图片

转: andoid activity用到的函数

AsyncHttpClient 是一个框架提供的库 可以异步传输,使用时需下载android-async-http-1.4.4.jar包导入到项目中[java] view plain copy public static void reg(final Context cont,Bitmap photodata,String regData) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); //将bitmap一字节流输出 Bitmap.CompressFormat.PNG 压缩&#;式,:压缩率,baos:字节流 photodata.compress(Bitmap.CompressFormat.PNG, , baos); baos.close(); byte[] buffer = baos.toByteArray(); System.out.println("图片的大小:"&#;buffer.length); //将图片的字节流数据加密成base字符输出 String photo = Base.encodeToString(buffer, 0, buffer.length,Base.DEFAULT); //photo=URLEncoder.encode(photo,"UTF-8"); RequestParams params = new RequestParams(); params.put("photo", photo); params.put("name", "woshishishi");//传输的字符数据 String url = " AsyncHttpClient client = new AsyncHttpClient(); client.post(url, params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, String content){ Toast.makeText(cont, "头像上传成功!"&#;content, 0) .show(); } @Override public void onFailure(Throwable e, String data){ Toast.makeText(cont, "头像上传失败!", 0) .show(); } }); } catch (Exception e) { e.printStackTrace(); } } 服务器中 serverlet中的代码:[java] view plain copy package uestc.app.ic.server.servlet; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import sun.misc.BASEDecoder; public class RegisterServlet1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html"); String photo = request.getParameter("photo"); String name = request.getParameter("name"); try { // 对base数据进行解码 生成 字节数组,不能直接用Base.decode();进行解密 byte[] photoimg = new BASEDecoder().decodeBuffer(photo); for (int i = 0; i < photoimg.length; &#;&#;i) { if (photoimg[i] < 0) { // 调整异常数据 photoimg[i] &#;= ; } } // byte[] photoimg = Base.decode(photo);//此处不能用Base.decode()方法解密,我调试时用此方法每次解密出的数据都比原数据大 所以用上面的函数进行解密,在网上直接拷贝的,花了好几个小时才找到这个错误(菜鸟不容易啊) System.out.println("图片的大小:" &#; photoimg.length); File file = new File("e:", "decode.png"); File filename = new File("e:\name.txt"); if (!filename.exists()) { file.createNewFile(); } if (!file.exists()) { file.createNewFile(); } FileOutputStream out = new FileOutputStream(file); FileOutputStream out1 = new FileOutputStream(filename); out1.write(name.getBytes()); out.write(photoimg); out.flush(); out.close(); out1.flush(); out1.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }

Android之即时通讯(一)----环境搭建 最近脑子比较乱,还是静下来弄点东西心里比较踏实.在上一家公司也有接触过即时通讯,是用xmpp协议实现的,然后使用openfire服务器,拿来直接用,今天来研

android面试题总结加强版(一) 自己总结的最强android应用面试题集1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置

Broadcast实现强制下线功能 实现强制下线功能的思路就是弹出一个对话框,让用户无法进行任何操作,必须选择对话框中的确定按钮,然后Intent跳转到Login页面即可。现在存在这样

标签: android base64传图片

本文链接地址:https://www.jiuchutong.com/biancheng/371117.html 转载请保留说明!

上一篇:activity lunchmode详解

下一篇:android面试题总结加强版(一)(android面试题简书)

  • 公司注销股东收回公司车辆做什么账务处理
  • 异地预缴附加税需要计提吗
  • 房产租金收入免不免房产税?
  • 房地产开发企业资质等级有几个
  • 纳税申报的基本内容有哪些
  • 预付账款对方公式怎么算
  • 会计运费怎么算的
  • 申报附加税增加一行如何增加
  • 企业清算所得税申报表清算期间
  • 养老保险跨年度可以补缴吗
  • 退休人员怎么缴纳城镇居民医保
  • 财务公司承兑汇票是商票还是银票
  • 差额事业单位的工资是由财政开支吗
  • 投资者撤回投资额300000
  • 商贸公司可以申请进出口权吗
  • 当月作废的专票需要账务处理吗
  • 个体户进货需要发票吗?
  • 增值税发票不见了可以重开吗
  • 承租方出售资产的行为
  • 开了发票必须记收入吗
  • 其他法律依据
  • 洒水车属于免税车辆吗?
  • 存货入库后的仓储费记录
  • 其它综合收益算利润吗
  • 小型微利企业的企业所得税优惠政策
  • 个人所得税款项性质
  • acer笔记本电脑怎么恢复出厂设置
  • 园林绿化工程公司电话
  • 高新企业认定条件2019
  • 如何给网页添加水印
  • 电脑qq音乐设置在哪里
  • springboot集成camunda+bpmn
  • office进程
  • macbook panic cpu caller
  • 融资租赁的租金是什么意思
  • 增值税专用发票上注明的价款含税吗
  • 生产加工型企业安全隐患排查内容
  • 非货币性资产交换和债务重组的区别
  • 数组 php
  • 视图的定义和操作实验报告
  • SSD目标检测算法
  • Apsara Clouder云计算技能认证
  • 视觉slam十四讲笔记
  • 公司购买承兑
  • php 操作mongodb
  • 帝国cms如何使用
  • phpcms api
  • 园林绿化工程公司简介
  • sql server 2008简介
  • 将资本公积转为资本会计科目
  • 一个人可以有两张同一个银行的卡吗
  • 失控发票未付款什么意思
  • 记账凭证结算方式没出来
  • 建筑业预缴税款怎么退税
  • mysqldump mysqlpump
  • win7系统如何提升性能
  • win8开始在哪里
  • 怎么把ubuntu装在u盘上
  • windows 托盘
  • centos7搭建frp
  • 在centos上安装pycharm
  • mom.exe是什么进程
  • 常用的linux发行版本有哪些
  • 在linux系统中有一个重要的概念
  • win8系统修复在哪里
  • java多线程用法
  • android aidl binder
  • Node.js+ES6+dropload.js实现移动端下拉加载实例
  • js数组操作方法
  • 封装是借助什么达到的
  • jquery为什么不火了
  • jquery遍历div子元素
  • python 字符串
  • 商铺土地增值税预缴税率是多少
  • 网上报税失败什么原因
  • 劳务派遣服务计税
  • 小汽车碰撞游戏视频
  • 车辆购置税是国家收还是地方收
  • 安徽省滁州市税务局地址
  • 加拿大海关关税税率查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设