java使用http往服务器上传文件(图片)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java使用http往服务器上传文件(图片)

java使用http往服务器上传文件(图片)

 2013/10/6 0:42:12  hautxsh  程序员俱乐部  我要评论(0)
  • 摘要:使用http往服务端上传文件,要使用MultipartEntity,需要引入httpmime包,在附件中。publicstaticStringpostFile(StringuploadFile,finalStringuploadType,StringuserId)throwsClientProtocolException,IOException,JSONException{HttpClienthttpclient=newDefaultHttpClient()
  • 标签:使用 图片 上传 文件 Java 服务器 服务 上传文件 HTTP
使用http往服务端上传文件,要使用MultipartEntity,需要引入httpmime包,在附件中。


class="java">public static String postFile(String uploadFile, final String uploadType, String userId) throws ClientProtocolException, IOException, JSONException {
	   HttpClient httpclient = new DefaultHttpClient();
	   //设置通信协议版本
	   httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
	   Log.i("chopin", uploadFile);
	 
	   HttpPost httppost = new HttpPost(Const.ImageUpload);
	   
	 
	   File file = new File(uploadFile);
	    MultipartEntity mpEntity = new MultipartEntity(); //文件传输
	    ContentBody cbFile = new FileBody(file);
	    mpEntity.addPart("file", cbFile); 
	    mpEntity.addPart("userId",new StringBody(userId));
	    mpEntity.addPart("uploadType",new StringBody(uploadType));
	      


	   httppost.setEntity(mpEntity);
	   System.out.println("executing request " + httppost.getRequestLine());
	   
	   HttpResponse response = httpclient.execute(httppost);
	   HttpEntity resEntity = response.getEntity();

	   System.out.println(response.getStatusLine());//通信Ok
	   String json="";
	   String path="";
	   if (resEntity != null) {

	     json=EntityUtils.toString(resEntity,"utf-8");
	     Log.i("chopin", json);
	     JSONObject p=null;
	     try{
	   	  p=new JSONObject(json);
	   	  path=(String) p.get("path");
	     }catch(Exception e){
	   	  e.printStackTrace();
	     }
	   }
	   if (resEntity != null) {
	     resEntity.consumeContent();
	   }

	   httpclient.getConnectionManager().shutdown();
	   return path;
	 }
  • httpmime-4.1.1.jar (26.3 KB)
  • 下载次数: 0
上一篇: Dalvik——基本Dalvik VM调用 下一篇: 没有下一篇了!
发表评论
用户名: 匿名