Я разрабатываю мобильное приложение для Android. И я хочу загружать изображения во время выполнения и сохранять их в базу данных. Я перепробовал много методов, и я потерпел неудачу!
пожалуйста, помогите мне развить это?
мой 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 в базу данных, а также получить
моя проблема в том, как отправить с Android на PHP?
сначала преобразуйте ваше растровое изображение в base64, а затем отправьте его на свой сервер
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
String base64OfBitmap = Base64.encodeToString(byteArray, Base64.DEFAULT);
Других решений пока нет …