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