Я использую загрузку изображения, полученную из приложения.
Я хочу, чтобы перед выполнением загрузки изображения, которое снизит качество, такое как качество WhatsApp, изображение будет с низким весом.
Код:
$image = $_POST['image'];
$name = $_POST['name'];
$id = $_POST['id'];
$structure = '/events/'.$id;
$location = $structure.'/'.$name;
// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.
$realImage = base64_decode($image);
if( !file_exists('.'.$structure) ) {
mkdir('.'.$structure, 0755, true);
$selectsql = ("select images from events where id = '".$id."' ");
$result = $mysqli->query($selectsql);
$msg = $result->fetch_assoc();
$photos = array();
// perform upload
$photos = json_decode($msg['images']);
$photos[] = array(
'image' => $location
);
$jsonpush = json_encode($photos, JSON_UNESCAPED_UNICODE);
$update = ("UPDATE `events` SET `images`= '".$jsonpush."' WHERE id = '".$id."' ");
$mysqli->query($update);
file_put_contents('.'.$structure.'/'.$name, $realImage);
echo "העלאת התמונה הסתיימה.";
}
else
{
$selectsql = ("select images from events where id = '".$id."' ");
$result = $mysqli->query($selectsql);
$msg = $result->fetch_assoc();
$photos = array();
// perform upload
$photos = json_decode($msg['images']);
$photos[] = array(
'image' => $location
);
$jsonpush = json_encode($photos, JSON_UNESCAPED_UNICODE);
$update = ("UPDATE `events` SET `images`= '".$jsonpush."' WHERE id = '".$id."' ");
$mysqli->query($update);
file_put_contents('.'.$structure.'/'.$name, $realImage);
echo "העלאת התמונה הסתיימה.";
}