调用服务器的 接口,实现从 上传图片到服务器,然后从服务器下
载图片到 客户端
从 端用 流读取到要上传的图片,用 编码成字节流的字符串,通过
调用 把该字符串作为参数传到服务器端,服务端解码该字符串,最后保存
到相应的路径下。整个上传过程的关键就是 以 字节流的字符串 进行数据传递。下载
过程,与上传过程相反,把服务器端和客户端的代码相应的调换
客户端代码
读取 上的图片。
public void testUpload(){
try{
String srcUrl = "/sdcard/"; //路径
String fileName = "aa.jpg"; //文件名
FileInputStream fis = new FileInputStream(srcUrl + fileName);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count = 0;
while((count = fis.read(buffer)) >= 0){
baos.write(buffer, 0, count);
}
String uploadBuffer = new String(Base64.encode(baos.toByteArray())); //进行 Base64 编码
String methodName = "uploadImage";
connectWebService(methodName,fileName, uploadBuffer); //调用 webservice
Log.i("connectWebService", "start");
fis.close();
}catch(Exception e){
e.printStackTrace();
}
}
()方法:
使用 调用
!" !#$%&
'()*+,-.*/-/-01(2
命名空间,即服务器端得接口,注:后缀没加 ,
服务器端我是用 34" 实现 接口的
#'()*+,-.*/-/-01(2
对应的 #
以下就是 调用过程了,不明白的话 请看相关 文档
5656'56! %2
5678("(!" %2参数 图片名
5678((!#$%2参数 图片字符串
9:;'9:;
评论30