如何将位图从android发送到php文件

时间:2018-11-22 00:01:43

标签: php android android-bitmap

我正在开发移动android应用。我想在运行时上载图像并将thim保存到数据库中。我尝试了很多方法,但失败了! 谁能帮我发展它? 我的php文件是

<?php

   require "conn.php";

   $msg ="";
  if (isset($_POST['upload']))
  {
    $target = "uploads/".basename($_FILES['image']['name']);
    $name = $_FILES['image']['name'];
    $tmp_name = $_FILES['image']['tmp_name'];
    $sql = "INSERT INTO images (url) VALUES ('$name')";
    mysqli_query($conn,$sql);
    if(move_uploaded_file($tmp_name,$target))
    {
        $msg ="done";
    }
    else
    {
        $msg ="not done";
    }
  }

?>

我知道如何从php保存到数据库并进行aslo检索 我的问题是如何从android发送到PHP?

1 个答案:

答案 0 :(得分:-1)

首先将位图转换为base64,然后将其发送到服务器

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();  
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
String base64OfBitmap = Base64.encodeToString(byteArray, Base64.DEFAULT);