Android客户端关于文件的上传到服务器
2012-06-24 20:00
477 查看
/* 上传文件吹Server的method */ private void uploadFile() { 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;boundary="+boundary); /* 设定DataOutputStream */ DataOutputStream ds = new DataOutputStream(con.getOutputStream()); ds.writeBytes(twoHyphens + boundary + end); ds.writeBytes("Content-Disposition: form-data; " + "name=\"file1\";filename=\"" + newName +"\"" + end); ds.writeBytes(end); /* 取得文件的FileInputStream */ FileInputStream fStream = new FileInputStream(uploadFile); /* 设定每次写入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(); } catch(Exception e) { showDialog(""+e); } }
相关文章推荐
- 关于Android客户端与Tomcat服务器的文件上传
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- Android客户端上传数据到服务器:可以上传简单的表单,也可以方便的上传带有附件的文件
- Android上传文件,客户端+服务器源码
- 【Android】Android客户端使用okhttp上传文件php服务器
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- 服务器基于PHP CodeIgniter,Android基于Volley实现多文件/图片上传(含服务器,web版和android客户端完整代码)
- (Android)JavaSocket编程,文件上传到服务器,客户端Android,服务器端J2SE
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- android上传大文件到服务器客户端和服务器端代码
- Android上传文件至服务器
- 客户端文件上传服务器(AF)
- Android上传文件到Web服务器,PHP接收文件(二)
- Android客户端实现七牛云存储文件上传
- Android客户端上传图片到服务器,服务器存储图片。
- Android TCP 文件客户端文件下载与服务器
- Android上传文件到Web服务器,PHP接收文件(一)
- Android网络编程—同时上传参数和文件到服务器
- Android TCP 文件客户端文件下载与服务器
- android上传文件到服务器的一个方法