2016-06-11 4 views
0

私は、次のタスクを使用して、複数の画像をアンドロイドデバイスからサーバーを使用してサーバーにアップロードしています。アップロードされた画像は0バイトです

@Override 
    protected String doInBackground(String... params) { 
     try { 

      String url = "http://aerialssnip.com/multipleupload.php/"; 
      int i = Integer.parseInt(params[0]); 
      Bitmap bitmap = decodeFile(map.get(i)); 
      HttpClient httpClient = new DefaultHttpClient(); 
      HttpContext localContext = new BasicHttpContext(); 
      HttpPost httpPost = new HttpPost(url); 
      entity = new MultipartEntity(); 

      ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
      bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos); 
      byte[] data = bos.toByteArray(); 

      httpPost.setEntity(entity); 
      HttpResponse response = httpClient.execute(httpPost, 
        localContext); 
      sResponse = EntityUtils.getContentCharSet(response.getEntity()); 

      System.out.println("sResponse : " + sResponse); 


     } catch (Exception e) { 
      if (dialog.isShowing()) 
       dialog.dismiss(); 
      Log.e(e.getClass().getName(), e.getMessage(), e); 

     } 
     return sResponse; 
    } 

画像はAndroid側とサーバー側の両方でエラーなしでアップロードされます。ただし、アップロードされた画像は0バイトで、データがなく、見ることができません。 PHPスクリプト

 <?php 




     $name = $_POST["name"]; 
    $image = $_POST["IMAGE"]; 
    $decodedImage = base64_decode("$image"); 


     file_put_contents($path,$decodeImage); 



    ?> 

問題は私のコードで何ができるか、誰を知っていますか?どんな助けもありがとう。前もって感謝します。

答えて

0

私はそれだけであなたはおそらく

file_put_contents($path,$decodedImage); 
+0

すごい私はそれを逃していたことを意味タイポ

代わりの

file_put_contents($path,$decodeImage); 

あり得ることを推測します。ありがとう。 –

+0

PHPエラーログで私はまだもう一度エラーを取得しています。定義されていないインデックス:/home/melobookco/public_html/multipleupload.php 7行目の画像 [12-Jun-2016 04:54:32 ...どうすればそのインデックスを定義できますか? –

+0

関連するコードを表示することはできますか?または上記のコードが関連する行を指摘していますか? –

関連する問題