【问题标题】:issue for received image in php with upload script Android使用上传脚本Android在php中收到图像的问题
【发布时间】:2011-07-30 07:56:40
【问题描述】:

我使用此代码上传图片: 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 文件中接收信息 如果使用 html 代码,我会使用此代码 php 工作

<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'])) 不起作用什么是好的代码?

【问题讨论】:

    标签: php android image upload


    【解决方案1】:

    如果我了解您的问题,那么我昨天也遇到了同样的问题。从您提供的代码来看,他们似乎遗漏了一些关键部分,例如 enctype。如果您从 google 将图像从 android 上传到 php,则有一些更好的示例。

    如果您选择这样做,请确保您的服务器端权限设置为允许 php 为您使用的任何目录创建、写入和/或读取文件。我发现这种方法真的很痛苦,并且发现将图像转换为 base64 并将其作为字符串发送到服务器并让 php 使用 base64 字符串创建文件要简单得多。如果您不知道该怎么做(谷歌),请告诉我,我会看看是否可以向您发送一些代码。

    【讨论】:

      【解决方案2】:

      一个简单的上传示例,可帮助您更好地了解该过程。

      <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

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

      【讨论】:

        【解决方案3】:

        解决了我用 Mydns 和我的真实手机测试的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-01
          • 1970-01-01
          • 2013-01-28
          • 1970-01-01
          相关资源
          最近更新 更多