位置: 编程技术 - 正文

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面试题简书)

  • 公司收到生育津贴不发给员工 分录
  • 预缴税款可以抵税吗
  • 借款给别的公司收到的利息会计分录怎么写
  • 电子发票会自动发送到邮箱吗
  • 工程结算扣罚款怎么开票
  • 残疾人就业保障金申报时间
  • 残保金什么样的企业要交
  • 同一控制下的企业合并的会计核算方法
  • 新企业所得税法规定的企业所得税基本税率
  • 固定资产盘亏是营业外支出吗
  • 买一送一的增值税如何计算例题
  • 为什么有的单位没有住房公积金
  • 服装批发零售交什么税
  • 电子税票号码是那个
  • 销售,购买
  • 增加实收资本印花税税目
  • 接受无形资产投资进项税
  • 持续经营净利润是什么意思
  • 拿到购房发票
  • 转正工资和试用工资区别
  • 利息收入记账凭证格式范本
  • 框架采购合同如何计贴印花税?
  • 小型微利企业收入超过300
  • 结转应交增值税会计科目
  • 怎么利用喜欢自己的人
  • 销售自己使用过的物品的税率
  • PHP:Memcached::addServer()的用法_Memcached类
  • 视同销售成本如何确认?
  • ecap.exe是什么意思
  • laravel debug rce
  • 一维卷积padding
  • yolov4环境搭建
  • php如何使用
  • 新公司有免税政策吗
  • 出租设备折旧费用计入什么科目
  • 取得企业债券利息
  • 给国外公司提供服务需要交哪些税
  • 一般纳税人零申报怎么报税步骤
  • 农民专业合作组织法律制度的类型包括哪些?
  • 承兑能随便给别人看吗
  • 企业保持存货的必要性
  • 建筑劳务公司一年赚多少钱
  • 企业暂估入账的分录
  • 行政事业单位资产报废账务处理
  • 限定性资产的限定条件包括
  • 收到实务返利的发票
  • 用友反结账怎么操作
  • 赠送的商品如何入账
  • 进项税转出怎样做账务处理
  • 国有资产无偿划转税收政策
  • 电子银行回单可以作为凭证吗
  • 计提工资发工资可做成一笔账吗
  • 破产重组还需要还钱吗
  • 企业应当在
  • sql server使用sql语句
  • win10系统预览版
  • sedsvc.exe是什么
  • 打开与关闭光驱怎么设置
  • freebsd login
  • 用u盘重新装系统
  • windows7字体安装方法
  • 地图是英语如何改为中文
  • mac怎么管理字体大小
  • centos硬盘分区磁盘分区
  • pqhelper.exe是什么进程 pqhelper进程查询
  • Windows 8 Modern Apps 网络隔离如何解除?
  • win7系统电脑蓝牙怎么开
  • 微软官方确认:Xbox不会出现在E3 2023实体展
  • vue-resource + json-server模拟数据的方法
  • jQuery插件开发
  • nodejs的组成
  • python如何处理文本
  • javascript日常用途有哪些
  • 云南省电子税务局怎么改号码
  • 所得税季度报表收入成本怎么填
  • 个体工商户定期定额核定
  • 大米可以抵扣增值税吗
  • 上海市税务局领导简介
  • 哪个部门负责药品检验
  • 2015年1毛硬币直径?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设