проблема для получения изображения в php с загрузкой скрипта ANDROID

Я использую этот код для загрузки изображения: http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/

я заменил

bm = BitmapFactory.decodeFile("/data/data/fshizzle.com/files/image.jpg"); 

а также

 HttpPost postRequest = new HttpPost("http://10.0.2.2/upload.php"); 

это все!

Я не могу получить информацию в php-файле, я использую этот код php-работы, если вы используете html-код

 <form method="POST" action="upload.php" enctype="multipart/form-data"> <!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Fichier : <input type="file" name="avatar"> <input type="submit" name="envoyer" value="Envoyer le fichier"> </form> 

CODE PHP:

 $dossier = './upload/'; $fichier = basename($_FILES['sfsdfsdf']['name']); if(move_uploaded_file($_FILES['sfsdfsdf']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo '<br>Echec de l\'upload !'; } 

простой if(isset($_FILES['sfsdfsdf'])) не работает, что такое хороший код?

Если я понимаю вашу проблему, то вчера у меня было то же самое. Из кода, который вы предоставили, похоже, что они оставили некоторые важные части, такие как enctype. Если вы загружаете изображение Google в php с android, есть несколько лучших примеров.

Если вы решили сделать это таким образом, убедитесь, что ваши разрешения на стороне сервера настроены так, чтобы позволить php создавать, записывать и / или читать файлы для любой используемой вами директории. Я нашел, что этот метод является настоящей болью, и оказалось, что было намного проще преобразовать изображение в base64 и отправить его как строку на сервер и создать файл php с использованием строки base64. Если вы не можете понять, как это сделать (google), дайте мне знать, и я посмотрю, могу ли я отправить вам код.

простой пример загрузки, который поможет вам лучше понять процесс.

 <form method="POST" action="upload.php" enctype="multipart/form-data"> <!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Fichier : <input type="file" name="avatar"> <input type="submit" name="envoyer" value="Envoyer le fichier"> </form> 

upload.php

 <?php $dossier = './upload/'; //check for image mime types & under 100kb if ($_FILES["avatar"]["type"] == "image/jpeg" || $_FILES["avatar"]["type"] == "image/png" || $_FILES["avatar"]["type"] == "image/gif" && $_FILES["avatar"]["size"] < 100000){ //if server rejects the upload (http://php.net/manual/en/features.file-upload.errors.php) if($_FILES["avatar"]["error"] > 0){ $uploadSuccess='<br>Echec de l\'upload !'; }else{ //check if file already exists if (file_exists($dossier.$_FILES['avatar']['name'])){ $uploadSuccess=$_FILES["avatar"]["name"]." already exists."; }else{ //move the uploaded file move_uploaded_file($_FILES["avatar"]["tmp_name"],$dossier.$_FILES['avatar']['name']); $uploadSuccess='Upload effectué avec succès !'; //success } } }else{$uploadSuccess='<br>Echec de l\'upload !';} echo $uploadSuccess; ?> 

Решил, что я тестирую Mydns и мой настоящий телефон, и это работа.