【问题标题】:android app connect to mysql with PHPandroid应用程序使用PHP连接到mysql
【发布时间】:2017-10-29 14:34:54
【问题描述】:

我不知道php,但代码应该是这样的 `

$con = mysqli_connect($host_name, $user_name, $user_pass, $db_name);


if($con)
{
$image = $_POST ["image"];
$name = $_POST ["name"];
$sql = "insert into imageinfo(name) values('$name')";
$upload_path = "uploads/$name.jpg";

if(mysqli_query($con,$sql))
{
file_put_contents($upload_path,base64_decode($image));
echo json_encode(array('response'=>'Image Upload Successfully'));
}
else
{
echo json_encode(array('response'=>'Image upload failed1'));
}
}
else
{
echo json_encode(array('response'=>'Image Upload Failed2'));
}
mysqli_close($con);
?>`

我收到来自($image = $_POST ["image"]..) 的不明对象图像和名称的错误。如果我使用if(isset),我会得到以下回复:

图片上传失败2

【问题讨论】:

    标签: php android image


    【解决方案1】:

    删除空格

    $image = $_POST["image"];
    $name = $_POST["name"];
    

    【讨论】:

      【解决方案2】:

      我猜你没有从 api 请求中发送“图像”和“名称”,这就是它没有设置的原因。

      【讨论】:

      • 我实际上是从 POSTMAN 上传成功的图片,但没有名称。
      【解决方案3】:

      当您的数据库连接失败时,您收到“图片上传失败2”响应。

      请通过添加以下代码检查您的连接:

      if (mysqli_connect_errno())
      {
         die("Failed to connect to MySQL: " . mysqli_connect_error());
      }
      

      您的代码如下所示:

      $con = mysqli_connect($host_name, $user_name, $user_pass, $db_name);
      
      if (mysqli_connect_errno())
      {
         die("Failed to connect to MySQL: " . mysqli_connect_error());
      }
      if ($con)
      {
          $image = $_POST ["image"];
          $name = $_POST ["name"];
          $sql = "insert into imageinfo(name) values('$name')";
          $upload_path = "uploads/$name.jpg";
      
          if (mysqli_query($con, $sql))
          {
              file_put_contents($upload_path, base64_decode($image));
              echo json_encode(array('response' => 'Image Upload Successfully'));
          } else
          {
              echo json_encode(array('response' => 'Image upload failed1'));
          }
      } else
      {
          echo json_encode(array('response' => 'Image Upload Failed2'));
      }
      mysqli_close($con);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多