2013-03-11 4 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 коде, чтобы принять значение. –

+0

Вы получаете конкретное исключение? если вы отправляете свой вывод LogCat с помощью StackTrace – iTech

ответ

0

Единственное различие, которое я имею в моей рабочей версии:

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