android传输图片数据给java后台(HTML)原始封装
2017-06-24 16:17
309 查看
@GetMapping(value="/upload") public String uploadFile() { String actionUrl = "http://IP/plugins/ueditor/jsp/uploader.jsp?action=uploaduser&dirName=headimg&needCompress=true"; String picPath = "C:\\Users\\Administrator\\Desktop\\图片\\7aa012c0b29921a6.jpg"; String end ="\r\n"; String twoHyphens ="--"; String boundary ="*****";//边界标识 try { URL url =new URL(actionUrl); HttpURLConnection con=(HttpURLConnection)url.openConnection(); /* 允许Input、Output,不使用Cache */ con.setDoInput(true);//允许输入流 con.setDoOutput(true);//允许输出流 con.setUseCaches(false);//不允许使用缓存 /* 设置传送的method=POST */ con.setRequestMethod("POST"); /* setRequestProperty 设置编码 */ con.setRequestProperty("Connection", "Keep-Alive"); con.setRequestProperty("Charset", "UTF-8"); con.setRequestProperty("Content-Type",// "multipart/form-data"这个参数来说明我们这传的是文件不是字符串了 "multipart/form-data;boundary="+boundary); /* 设置DataOutputStream */ DataOutputStream ds = new DataOutputStream(con.getOutputStream()); ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; "+ "name=\"file1\";filename=\""+ "ceshi" +"\""+ end); ds.writeBytes(end); /* 取得文件的FileInputStream */ FileInputStream fStream =new FileInputStream(picPath); /* 设置每次写入1024bytes */ int bufferSize =1024; byte[] buffer =new byte[bufferSize]; int length =-1; /* 从文件读取数据至缓冲区 */ while((length = fStream.read(buffer)) !=-1) { /* 将资料写入DataOutputStream中 */ ds.write(buffer, 0, length); } ds.writeBytes(end); ds.writeBytes(twoHyphens + boundary + twoHyphens + end); /* close streams */ fStream.close(); ds.flush(); /* 取得Response内容 */ InputStream is = con.getInputStream(); int ch; StringBuffer b =new StringBuffer(); while( ( ch = is.read() ) !=-1 ) { b.append( (char)ch ); } /* 将Response显示于Dialog */ // showDialog("上传成功"+b.toString().trim()); /* 关闭DataOutputStream */ ds.close(); //返回客户端返回的信息 return b.toString().trim(); } catch(Exception e) { //showDialog("上传失败"+e); return null; } }
相关文章推荐
- html页面的数据利用js或者Ajax传输到后台java、php
- Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
- android java开发 第四天 之(后台服务处理完业务数据后,传送给ui Activity并刷新界面)
- java做服务器,android做客户端,实现数据传输
- android客户端和java服务端之间用socket来传输图片(示例代码)
- jquery validate 及追加html 前端封装JS对象 后台@ReqesutBody 对象即拿到数据
- Android(java)学习笔记139:在TextView组件中利用Html插入文字或图片
- java实现html转图片功能或直接后台截图
- Java后台去除前台传递数据中的页面标签(HTML,Javascript,Style),获取文本内容!
- android客户端和java服务端之间用socket来传输图片
- android客户端和java服务端之间用socket来传输图片(示例代码)
- 使用3DES加密与解密实习Android端和后台的数据加密传输
- android客户端和java服务端之间用socket来传输图片
- CSDN Android客户端开发(二):详解如何基于Java用Jsoup爬虫HTML数据
- Java后台发送Post请求,数据传输格式JSON
- android_学习—获取网络数据(图片,html)
- android客户端和java服务端之间用socket来传输图片
- java后台接收android客户端通过http方式发送的数据
- android jni与java之间数据传输时怎么转换
- Android-Volley网络通信框架(二次封装数据请求和图片请求(包括处理请求队列和图片缓存))