Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传-阿里云开发者社区

开发者社区> 一叶飘舟> 正文

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("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程序:

 

  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,实现文件上传 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【转】Android下使用Properties文件保存程序设置
原文:http://jerrysun.blog.51cto.com/745955/804789 废话不说,直接上代码。    读取.properties文件中的配置:  String strValue = "";  Properties props = new Properties();  try {      props.
598 0
使用Logging Handler自动上传Python程序日志到日志服务
想要日志上云,又不想修改程序代码? 或者不希望进行相对复杂的客户端部署?那么您需要使用Logging Handler,现在Python程序也支持了!
3339 0
Android XML文件使用
<p style="margin-top:5px; margin-right:auto; margin-bottom:5px; margin-left:auto; padding-top:0px; padding-bottom:0px; color:rgb(51,51,51); font-family:verdana,Arial,Helvetica,sans-serif; font-siz
936 0
android -上传文件到服务器
android上传文件到服务器       重点:最好是设置好content-type这些参数的配置!     package com.spring.sky.
1081 0
+关注
1635
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《Nacos架构&原理》
立即下载
《看见新力量:二》电子书
立即下载
云上自动化运维(CloudOps)白皮书
立即下载