读书人

Android 使用HttpClient和第三方MiME文

发布时间: 2012-09-16 17:33:17 作者: rapoo

Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传
MainActivity中定义的方法

private void httpUpload() {    //定义HttpClient对象HttpClient client = new DefaultHttpClient();//获得HttpPost对象HttpPost post = new HttpPost("http://192.168.1.106:8001/2012/upload.php");post.addHeader("charset", HTTP.UTF_8);  //实例化MultipartEntity me = new MultipartEntity();try {me.addPart("content",new StringBody("12cccafasdfasdf"));me.addPart("title",new StringBody("csdnliwei"));me.addPart("local",new StringBody("beijing"));//设置流文件me.addPart("file", new InputStreamBody(new FileInputStream("/mnt/sdcard/test.jpg"), "image/pjpeg", "fengjie.jpg"));post.setEntity(me);//获得响应消息HttpResponse resp = client.execute(post);if(resp.getStatusLine().getStatusCode()==200){Toast.makeText(this, "文件上传文成!", 1).show();}} catch (Exception e) {e.printStackTrace();}    }

服务器端PHP程序:

<?phpheader("Content-type:text/html;charset=utf-8");print_r($_FILES['file']);$filename = $_FILES['file']['name'];if(!$_FILES['file']['error']){   if(move_uploaded_file($_FILES['file']['tmp_name'],"./upload/".$filename)){        echo "文件上传成功";      }else{   echo "文件上传失败le";   }}else{echo "文件上传错误";} ?>


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


读书人网 >Android

热点推荐