Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传

来源:互联网 发布:中国的gis数据交换中心 编辑:程序博客网 时间:2024/04/30 11:11
MainActivity中定义的方法
[java] view plaincopy
  1. private void httpUpload() {  
  2.           
  3.         //定义HttpClient对象  
  4.         HttpClient client = new DefaultHttpClient();  
  5.         //获得HttpPost对象  
  6.         HttpPost post = new HttpPost("http://192.168.1.106:8001/2012/upload.php");  
  7.         post.addHeader("charset", HTTP.UTF_8);    
  8.         //实例化  
  9.         MultipartEntity me = new MultipartEntity();  
  10.           
  11.         try {  
  12.               
  13.             me.addPart("content",new StringBody("12cccafasdfasdf"));  
  14.             me.addPart("title",new StringBody("csdnliwei"));  
  15.             me.addPart("local",new StringBody("beijing"));  
  16.             //设置流文件  
  17.             me.addPart("file"new InputStreamBody(new FileInputStream("/mnt/sdcard/test.jpg"), "image/pjpeg""fengjie.jpg"));  
  18.               
  19.             post.setEntity(me);  
  20.             //获得响应消息  
  21.             HttpResponse resp = client.execute(post);  
  22.               
  23.             if(resp.getStatusLine().getStatusCode()==200){  
  24.                   
  25.                 Toast.makeText(this"文件上传文成!"1).show();  
  26.                   
  27.             }  
  28.               
  29.         } catch (Exception e) {  
  30.               
  31.             e.printStackTrace();  
  32.         }  
  33.           
  34.     }  

 

服务器端PHP程序:

 

[php] view plaincopy
  1. <?php  
  2. header("Content-type:text/html;charset=utf-8");  
  3.   
  4. print_r($_FILES['file']);  
  5.   
  6. $filename = $_FILES['file']['name'];  
  7.   
  8. if(!$_FILES['file']['error']){  
  9.       
  10.    if(move_uploaded_file($_FILES['file']['tmp_name'],"./upload/".$filename)){  
  11.          
  12.          echo "文件上传成功";  
  13.          
  14.        }else{  
  15.            echo "文件上传失败le";  
  16.            }  
  17.   
  18. }else{  
  19.       
  20.     echo "文件上传错误";  
  21.     }  
  22.   
  23.  ?>  


就这样就ok,实现文件上传 

原创粉丝点击