Как снизить качество изображения при загрузке? - PullRequest
0 голосов
/ 07 августа 2020

Я использую загрузку изображения, полученную из приложения.

Я хочу, чтобы перед выполнением загрузки изображения, которое снизит качество, такое как качество 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 "העלאת התמונה הסתיימה.";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...