Как добавлять в базу MySQL не сами blob-файлы, а ссылки на них, а потом по ссылкам выводить картинки?

уважаемые эксперты! Несмотря на обилие информации примерно об этом, не нашел конкретного руководства: как делать то, о чем говорю в заголовке. Ниже прилагаю код, как загружаю сами BLOB-файлы в базу. Как я понял, это не очень эффективно. А как выгружать картинки на "фронт" по ссылкам в базе?

 <?php

    $sqlserver = "localhost";
    $sqluser = "root";
    $sqlpass = "";
    $sqlbase = "lk";
 
$connection = mysqli_connect($sqlserver, $sqluser, $sqlpass, $sqlbase);

    if (!$connection) {
        echo "Ошибка: Невозможно установить соединение с MySQL<br>";
        echo "<br>Код ошибки errno: " . mysqli_connect_errno();
        echo "<br>Текст ошибки error:" . mysqli_connect_error();
        exit;
    }

$image = addslashes(file_get_contents($_FILES['myimage']['tmp_name']));
$but = $_POST['commoditycard'];
$query = "INSERT INTO pl (id,img,discript) VALUES('','$image','$but')";  
$qry = mysqli_query($connection, $query);
    ?>

Ответы (1 шт):

Автор решения: webDev_
$sqlserver = "localhost";
$sqluser = "root";
$sqlpass = "";
$sqlbase = "lk";
 
$connection = mysqli_connect($sqlserver, $sqluser, $sqlpass, $sqlbase);

if (!$connection) {
    echo "Ошибка: Невозможно установить соединение с MySQL<br>";
    echo "<br>Код ошибки errno: " . mysqli_connect_errno();
    echo "<br>Текст ошибки error:" . mysqli_connect_error();
    exit;
}

$fileName = md5($_FILES['myimage']['name'] . rand());

if (!is_dir('images')) {
    mkdir('images');
}

rename($_FILES['myimage']['tmp_name'], 'images/' . $fileName . '.jpg');

$but = $_POST['commoditycard'];
$query = "INSERT INTO pl (id,img,discript) VALUES('','$fileName','$but')";  
$qry = mysqli_query($connection, $query);
→ Ссылка