android 上传图片

来源:互联网 发布:grub2手动引导ubuntu 编辑:程序博客网 时间:2024/05/01 07:43
 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;
  }