在StyleAI上厚积了这么长时间,憋了这么久,本来想憋个更大的,不过还是薄发一次的好。

三、直接使用别人的工程

文章:Android学习之客户端上传图片到服务器

下载地址:https://download.csdn.net/download/wlj142/7594879

可以运行

二、在Eclipse中使用XUtils3组件 

文章:在Eclipse中导入XUtils3

把 jni\armeabi下面的 libwebpbackport.so文件 复制到 个人工程 jni\armeabi下面;

把 xutils-3.3.36.jar 文件,复制到 libs 下面;

参考原文,按照原文指示一步一步地操作,会运行成功。

建议使用3.3.36版本,3.5版本的JNI文件不存在,可能发生了重大变更

GitHub:https://github.com/wyouflf/xUtils3

下载地址:http://dl.bintray.com/wyouflf/maven/org/xutils/xutils/3.3.36/

一、安卓C/S图片数据传输APP端-将图片传输至服务器端存储

1.整体思路:
客户端:
(1)将图片信息转化成byte数组;
(2)将图片信息进行base64加密;
服务端:
(1)将加密字符串进行解密
(2)解密之后的字符串还原成byte数组
(3)将byte数组写入到文件中
解密:

        byte[] imageByteArray=HmsUtil.decodeBase64(changeHeadPic.getPic());

HmsUtil中的代码:

    public static byte[] decodeBase64(String encodeStr) {
return Base64.decode(encodeStr);
}

写入到文件:

public static Boolean saveFile(byte[] fileByteArray, String path, String fileName) {
BufferedOutputStream out = null;
//标记文件保存是否成功
Boolean flag = true;
try {
out = new BufferedOutputStream(new FileOutputStream(path));
out.write(fileByteArray);
out.flush();
} catch (Exception e) {
flag = false;
logger.error("保存文件失败!", e);
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
}
}
}
return flag;
}


二、使用android-async-http框架传输base64加密图片

android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输

组件:http://loopj.com/Android-async-http/

使用 http://loopj.com/android-async-http

下载地址:http://loopj.com/android-async-http/  建议直接下载jar文件

package com.example.irisdetectyiyi;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.Base64; import org.xutils.x;
import org.xutils.http.RequestParams; import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler; public class dataG2Net { // 传输本地图片和时间戳到网络
// 获取信息和时间戳到本地,同步显示
public dataG2Net() { } public static void reg(final Context cont, Bitmap photodata, String regData) {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream(); // 将bitmap一字节流输出 Bitmap.CompressFormat.PNG 压缩格式,100:压缩率,baos:字节流
photodata.compress(Bitmap.CompressFormat.PNG, 100, baos);
baos.close();
byte[] buffer = baos.toByteArray();
System.out.println("图片的大小:" + buffer.length); // 将图片的字节流数据加密成base64字符输出
String photo = Base64.encodeToString(buffer, 0, buffer.length, Base64.DEFAULT); // photo=URLEncoder.encode(photo,"UTF-8");
RequestParams params = new RequestParams();
params.put("photo", photo);
params.put("name", "woshishishi");// 传输的字符数据
String url = "http://10.0.2.2:8080/IC_Server/servlet/RegisterServlet1"; 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();
}
//
} }

StyleAI厚积薄发: Android网络图片数据传输的更多相关文章

  1. android网络图片的下载

    android网络图片的下载 /** * Get image from newwork * * @param path * The path of image * @return byte[] * @ ...

  2. Android 网络图片查看器

    今天来实现一下android下的一款简单的网络图片查看器 界面如下: 代码如下: <LinearLayout xmlns:android="http://schemas.android ...

  3. Android -- 网络图片查看器,网络html查看器, 消息机制, 消息队列,线程间通讯

    1. 原理图 2. 示例代码 (网络图片查看器) (1)  HttpURLConnection (2) SmartImageView (开源框架:https://github.com/loopj/an ...

  4. 55、Android网络图片 加载缓存处理库的使用

         先来一个普通的加载图片的方法. import android.annotation.SuppressLint; import android.app.Activity; import and ...

  5. android网络图片查看器

    package com.itheima.netimageviewer; import java.io.BufferedReader; import java.io.File; import java. ...

  6. Android网络图片显示在ImageView 上面

    在写这篇博文的时候,我參与了一个项目的开发,里面涉及了非常多网络调用相关的问题,我记得我在刚刚開始做android项目的时候,以前就遇到这个问题,当时在网上搜索了一下,发现了一篇博文,如今与大家分享一 ...

  7. Android 网络图片加载之cude 框架

    偶然发现了这个框架,阿里图片加载用的这个框架.非常简单操作步骤. 1.首先下载软件包,直接搜Cube ImageLoader 这个. 2.加入jar文件 3.使用前的配置: public class ...

  8. 【5】-阿里面试题android网络图片加载优化

    题目: 遇到网络不好,卡顿的时候如何对网络的加载图片进行优化? 思路: 从加载的图片的本身和手机的存储两方面考虑 解决办法: 1.找现有图片格式的替换者 在众多的图片格式中,选择了Google的Web ...

  9. Android网络图片转换成bitmap保存到本地指定文件夹

    下列代码,请求网络图片转换为bitmap,然后保存到指定文件夹,微信,QQ分享,要求缩略图不大于32kb 压缩图片代码,使用了Glide来进行图片压缩处理 Glide.get(ShopDetailsA ...

随机推荐

  1. android意图传參数(四)

    一.依照向导创建一个project,layout的activity_main.xml文件内容例如以下: <RelativeLayout xmlns:android="http://sc ...

  2. 【SSO】--单点登录之过滤器(filter)

    在单点登录的探索中.用到一个知识点:过滤器(filter).常见的几种验证:Authorization filters,验证用户是否有权限訪问页面:Action Filter,验证用户登录的时候是否用 ...

  3. td里面嵌套img标签后如何消除图片间隔

      td里面嵌套image标签后如何消除图片间隔 CreateTime--2018年3月7日16:18:12 Author:Marydon 情景还原: <body> <div sty ...

  4. kvc kvo 总结---180313

    textField.placeholder = @"username is in here!"; [textField setValue:[UIColor redColor] fo ...

  5. java多线程之 ---- 线程死锁

    java多线程之线程死锁 产生死锁的主要原因: 由于系统资源不足. 进程执行推进的顺序不合适. 资源分配不当等. 假设系统资源充足.进程的资源请求都可以得到满足,死锁出现的可能性就非常低.否则就会因争 ...

  6. web container和spring container之间的关系

    1 tomcat是一个web container,它提供java web应用的运行环境,因为它实现了好多java ee规范,比如java Servlet.JSP等,也就是说,没有它,java web应 ...

  7. 第二次PHP面试题

    昨天下午翘班去参加了人生中第二次PHP面试.是一家相对第一家更加专业的互联网公司.效果不如第一家理想,笔试题有点难,而且偏高理论,面试时面试官也还不错,一起探讨,可是他的问题我还是很多都不知道,果然是 ...

  8. (转)C3P0配置

    C3P0是一个开源的JDBC 连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展.目前使用它的开源项目有Hibernate,Spring等. sourceforge 下载: ...

  9. sql server 生成随机数 rand函数

    https://docs.microsoft.com/en-us/sql/t-sql/functions/rand-transact-sql?view=sql-server-2017 在某一个区间内生 ...

  10. 在WIN7里IE8的开发人员工具打不开的解决办法

    IE8新增了开发人员工具,非常不错,比早期的DevToolbar好用多了.不过在我的Win7下使用的时候偶尔会出现一个莫名其妙的问题,就是整个开发人员工具窗口消失了,打不开了.当你使用win+Tab切 ...