2013-03-11 47 views
2

我试图从android上传文件到服务器。 我用php做服务器。这不起作用,我找不到原因。请帮帮我。android multipart php post error

HttpClient client = new DefaultHttpClient(); 
      HttpPost post = new HttpPost("http://ganji.snucse.org/upload.php"); 
      MultipartEntity reqEntity = new MultipartEntity(); 
      reqEntity.addPart("imageFile", new FileBody(img1_file)); 
      try { 
       reqEntity.addPart("imageTitle", new StringBody("imageTitle")); 
      } catch (UnsupportedEncodingException e) { 
       e.printStackTrace(); 
      } 
      post.setEntity(reqEntity); 

      try { 
       HttpResponse response = client.execute(post); 
      } catch (ClientProtocolException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

这是java代码和

1 <?php 
    2 
    3 $uploaddir = './uploads/'; 
    4 $file = basename($_FILES['imageFile']['imageTitle']); 
    5 $uploadfile = $uploaddir.$file; 
    6 
    7 
    8 echo 'Debugging Info:'; 
    9 print_r($_FILES); 
10 
11 print "</pre>"; 
12 
13 ?> 

这是PHP代码

这是行不通的。我不明白为什么。请帮帮我。

+0

这里有你在PHP代码POST方法取值。 – 2013-03-11 05:34:53

+0

你有没有得到特定的异常?如果有的话使用StackTrace发布LogCat输出 – iTech 2013-03-11 05:36:00

回答

0

我有我的工作版本的唯一区别是:

$file = file_get_contents($_FILES['imageFile']['tmp_name']));