Android上传图片,这里我使用了现在比较流行的XUtils框架,该框架可以实现文件上传、文件下载、图片缓存等等,有待研究。
下面是Android段上传的代码:
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类接收就行,这个还需要处理好接收文字的乱码问题。
下面是具体的代码:
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-10 20:35:02