码迷,mamicode.com
首页 > 移动开发 > 详细

Android使用XUtils框架上传照片(一张或多张)和文字,服务器接收照片和文字(无乱码)

时间:2015-08-12 19:29:25      阅读:1580      评论:0      收藏:0      [点我收藏+]

标签:android   上传图片   xutils框架   smartupload保存图片   文字乱码   

Android上传图片,这里我使用了现在比较流行的XUtils框架,该框架可以实现文件上传、文件下载、图片缓存等等,有待研究。

下面是Android段上传的代码:

xUtils.jar下载

String uploadHost="http://192.168.1.100:8080/ReceiveImgFromAndroid/ReceiveImgServlet";  //服务器接收地址
RequestParams params=new RequestParams();
params.addBodyParameter("msg","上传图片"); 
params.addBodyParameter("img1", new File(filePath));  //filePath是手机获取的图片地址
sendImgToServer(params,uploadPath);

这是Xutils框架中上传文件的方法:

public  void uploadMethod(final RequestParams params,final String uploadHost) {
	http.send(HttpRequest.HttpMethod.POST, uploadHost, params,new RequestCallBack<String>() {
		@Override
		public void onStart() {
			//上传开始
		}
		@Override
		public void onLoading(long total, long current,boolean isUploading) {
			//上传中
		}
		@Override
		public void onSuccess(ResponseInfo<String> responseInfo) {
			//上传成功,这里面的返回值,就是服务器返回的数据
			//使用 String result = responseInfo.result 获取返回值
		}
		@Override
		public void onFailure(HttpException error, String msg) {
			//上传失败
		}
	});
}

上面写完了手机端提交照片,接下来要写一个服务器端。

服务器端接收手机端上传照片的方法与接收jsp界面上传照片的方法相同,是用了jspsmartupload_zh.jar包文件。最简单的方式自己实现一个servlet,在里面调用SmartUpload类接收就行,这个还需要处理好接收文字的乱码问题。

下面是具体的代码:

SmartUpload.jar下载

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android使用XUtils框架上传照片(一张或多张)和文字,服务器接收照片和文字(无乱码)

标签:android   上传图片   xutils框架   smartupload保存图片   文字乱码   

原文地址:http://blog.csdn.net/u012527802/article/details/47443951

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!