android 上传文件到服务器代码

浏览:
字体:
发布时间:2013-12-11 11:03:09
来源:
代码里面已经注释很清楚了~ 放这里随时拿来用的~ public class UploadUtil {

private static final String TAG = "TTTTTT upload";

private static final int TIME_OUT = 10 * 1000; // 超时时间

private static final String CHARSET = "utf-8"; // 设置编码


public static String uploadFile(File file, String RequestURL) {

String result = null;

String BOUNDARY = UUID.randomUUID().toString(); // 边界标识 随机生成

String CONTENT_TYPE = "multipart/form-data"; // 内容类型


try {

URL url = new URL(RequestURL);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setReadTimeout(TIME_OUT);

conn.setConnectTimeout(TIME_OUT);

conn.setDoInput(true); // 允许输入流

conn.setDoOutput(true); // 允许输出流

conn.setUseCaches(false); // 不允许使用缓存

conn.setRequestMethod("POST"); // 请求方式

conn.setRequestProperty("Charset", CHARSET); // 设置编码

conn.setRequestProperty("connection", "keep-alive");

conn.setRequestProperty("Content-Type", CONTENT_TYPE + ";boundary=" + BOUNDARY);


if (file != null) {

/**

* 当文件不为空,把文件包装并且上传

*/

DataOutputStream dos = newDataOutputStream(conn.getOutputStream());

InputStream is = new FileInputStream(file);

byte[] bytes = new byte[1024];

int len = 0;

while ((len = is.read(bytes)) != -1) {

dos.write(bytes, 0, len);

}

is.close();

dos.flush();

/**

* 获取响应码 200=成功 当响应成功,获取响应的流

*/

int res = conn.getResponseCode();

Log.e(TAG, "response code:" + res);

if (res == 200) {

Log.e(TAG, "request success");

InputStream input = conn.getInputStream();

StringBuffer sb1 = new StringBuffer();

int ss;

while ((ss = input.read()) != -1) {

sb1.append((char) ss);

}

result = sb1.toString();

Log.e(TAG, "result : " + result);

}

}else{

Log.e(TAG, "file not found!");

}

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

}

}

>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();