Android 上传图片之服务器采用 HttpClient,并用到httpmime-4.2.5.jar
httpmime-4.2.5.jar下载地址
1.https://search.maven.org/#artifactdetails%7Corg.apache.httpcomponents%7Chttpmime%7C4.2.5%7Cjar 或
2.http://hc.apache.org/downloads.cgi 或百度搜索
代码
/**
* 上传图片
*
* @param url
* 上传地址
* @param filepath
* 图片路径
* @return
*/
public static String uploadImage(String url, String filepath) {
File file = new File(filepath);
if (!file.exists()) {
Log.i("leslie", "file not exists");
return null;
}
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
ULog.d(Constants.TAG, "url:"+url);
FileBody fileBody = new FileBody(file, "image/jpeg");
MultipartEntity entity = new MultipartEntity();
// img是服务端读取文件的 key
entity.addPart("img", fileBody);
post.setEntity(entity);
try {
HttpResponse response = client.execute(post);
int statusCode = response.getStatusLine().getStatusCode();
String result = EntityUtils.toString(response.getEntity(), "utf-8");
return result;
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}