2011-04-05 43 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