Как загрузить изображения в базу данных MYSQL в ionic 4? - PullRequest
1 голос
/ 21 июня 2019

Надеюсь, вы мне поможете. Я хочу вставить имя изображения в свою базу данных, а также загрузить файл на мой сервер PHP, но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 21 июня 2019

Если вы знаете, что мы всегда пишем изображения в папке и всегда храните уникальное имя изображения в базе данных. Это не хороший способ хранить изображения в базе данных. Так что конвертируйте изображения в Base64 Форматировать отправить его на серверную часть (PHP). И увидеть код для загрузки изображений в папке и сохранить уникальное имя в базе данных.

//Call this function after getting base64 by post

$imageBase64=$_POST['image_converted_base64'];//get base64 of image from client end

 $unique_name =uploadSingleImage($imageBase64);//function call

//function to upload image and get an unique name to store in db

    function uploadSingleImage($base64) {

        $uniname = uniqid() . date("Y-m-d-H-i-s") . ".jpg";
        $new_image_url = "../../image/" . $uniname;
        $base64 = 'data:image/jpeg;base64,' . $base64;
        $base64 = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $base64));
        file_put_contents($new_image_url, $base64);
        return $uniname;
    }

$sql = "INSERT INTO `table1`(image_name) VALUES('$unique_name')";
$conn->query($sql);
...