在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. hdu 5015 233 Matrix (矩阵高速幂)

    233 Matrix Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tota ...

  2. SpringMVC 学习笔记(五) 基于RESTful的CRUD

    1.1. 概述 当提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE.PUT请求,加上@PathVariable注解从而实现  ...

  3. js坑爹笔试题目汇总(持续更新中)

    把你的面试官问倒,你就是一个合格的面试者了,以下总结一些易错的js笔试题目,会持续更新中.欢迎关注 1,考察this var length = 10 function fn(){ alert(this ...

  4. ExtAspNet从DataTable里导出Excel

    protected void btn_ToExcel_Click(object sender, EventArgs e) { Response.ClearContent(); Response.Add ...

  5. 创建类模式大PK(总结)

    创建类模式包含工厂方法模式.建造者模式.抽象工厂模式.单例模式和原型模式,它们都可以提供对象的创建和管理职责.当中的单例模式和原型模式很easy理解,单例模式是要保持在内存中仅仅有一个对象,原型模式是 ...

  6. C#.NEt-GDI+中的Pen測试

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  7. 基于Canvas的Char.js库使用

    Chart.js是基于Html5 Canvas的图表库. 官网:http://www.chartjs.org/ 參考文档:http://www.chartjs.org/docs/ 支持六种图表,相应源 ...

  8. JSP学习笔记七之Cookie

    首先提一下http协议的无状态性.指的是server不会记住已经给它发过请求的client. 每次收到请求都会觉得是一个新的client发过来的. (即:server不会记住给他发过请求的client ...

  9. 双层for 循环

    说说 图片 集合 list(set([ii for i in img_url_l for ii in i[0].replace('[','').replace(']','').replace(&quo ...

  10. 使用NDK r10构建Cocosd-x v3.2时编译和链接错误的解决办法

    如果你使用NDK r10构建Cocos2d-x v3.2,将会遇到所有测试用例编译错误以及Lua测试用例链接错误. 1. 编译错误 错误信息是: 1 2 3 4 5 6 7 8 /Users/ming ...