您的位置:首页 > 移动开发 > Android开发

android 上传图片

2013-10-31 22:27 330 查看
public static String uploadPicture(String url, String uploadFile) {
String resultcode = "1";// 0表示成功 ,1表示失败

HttpClient httpclient = new DefaultHttpClient();

httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

HttpPost httppost = new HttpPost(url);

File file = new File(uploadFile); // DEBUG

MultipartEntity mpEntity = new MultipartEntity();

ContentBody cbFile = new FileBody(file, "image/jpg");

ContentBody cbMessage;

try {

cbMessage = new StringBody("TEST TSET");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return e.getMessage();

}

ContentBody cbAccessToken;

try {

cbAccessToken = new StringBody("sfsdfsdf");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return e.getMessage();

}

mpEntity.addPart("source", cbFile);// 上传文件

// mpEntity.addPart("message", cbMessage);// 上传信息

// mpEntity.addPart("access_token", cbAccessToken);// 上传信息

httppost.setEntity(mpEntity); // DEBUG

HttpResponse response;

try {

response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return e.getMessage();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return e.getMessage();

}

HttpEntity resEntity = response.getEntity(); // DEBUG

if (resEntity != null) {

try {

if (EntityUtils.toString(resEntity) == "1") {

resultcode = "0";

}

} catch (org.apache.http.ParseException e) {

e.printStackTrace();

return e.getMessage();

} catch (IOException e) {

e.printStackTrace();

return e.getMessage();

}

}

httpclient.getConnectionManager().shutdown();

return resultcode;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: