2011-04-05 48 views
0

我用這個代碼,上傳圖片: http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/問題在PHP receved圖像與上傳腳本ANDROID

我更換

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

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

這一切!在PHP文件 我使用此代碼的PHP工作

我不能receved信息,如果使用的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> 

代碼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']))不工作,什麼是好的代碼?

回答

0

解決我測試用MYDNS和我真正的手機,它的工作。

0

如果我明白你的問題,那麼我昨天也有同樣的事情。從您提供的代碼看來,他們似乎已經遺漏了一些關鍵部分,如enctype。如果你從谷歌上傳圖像到PHP從一些更好的例子。

如果您選擇這樣做,請確保您的服務器端權限設置爲允許php爲您正在使用的任何目錄創建,寫入和/或讀取文件。我發現這個方法是一個真正的痛苦,並且發現將圖像轉換爲base64並將其作爲字符串發送到服務器要簡單得多,並且php使用base64字符串創建一個文件。如果你不知道如何做到這一點(谷歌)讓我知道,我會看看我是否可以給你一些代碼。

0

一個簡單的上傳示例,幫助您更好地瞭解過程。

<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; 
?> 
+0

是一樣的沒有圖像上傳腳本工作在htlm – user2080866 2011-04-06 01:03:05