閱讀798 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android 使用HttpClient和第三方MiME文件上傳類庫,實現文件上傳

MainActivity中定義的方法
[java] view plaincopy
  1. private void httpUpload() {  
  2.           
  3.         //定義HttpClient對象  
  4.         HttpClient client = new DefaultHttpClient();  
  5.         //獲得HttpPost對象  
  6.         HttpPost post = new HttpPost("https://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程序:

 

  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,實現文件上傳 

最後更新:2017-04-03 22:30:57

  上一篇:go 分布式文件係統HDFS設計
  下一篇:go 關於android Http訪問,上傳,用了三個方法