Как отобразить изображения с сервера phpmysql с base64_encode?[PHP + HTML] - PullRequest
0 голосов
/ 22 октября 2018

На этом изображении показана таблица продуктов, которую я использую для загрузки своего изображения со стороны сервера, и я хочу отобразить его на странице интерфейса.Я понимаю, что изображение, которое я загрузил через внутреннюю сторону, сохранилось только как '48 B', но когда я загружал его через MySQL вручную, оно сохранялось как '64 КиБ', хотя оба являются одним и тем же файлом.

Когда дело доходит до отображения файла изображения 48 В. Файл не отображается.

[code1] Это код, который я использую для вставки изображения из серверной части..

if(isset($_POST['submit'])){
$pid = mysql_real_escape_string($_POST['productID']);
$productName = mysql_real_escape_string($_POST['productName']);
$productImg = mysql_real_escape_string($_POST['productImg']);

$insert = mysql_query("INSERT INTO products (productID, productName, productImg) VALUES ('$pid', '$productName', '$productImg')");

if($insert)
{
    echo 'Successfully added new record.';
} else {
        echo 'Failed to add new record because '.mysql_error();
       }

}?>

[code2], и это код, который я использую для отображения изображения с внешнего интерфейса.

while($row = mysql_fetch_array($query)){
    echo '<tr>  

        <td>'.$row['productID'].'</td>
        <td>'.$row['productName'].'</td>
        <td>'. 
                '<img src="data:image/jpg;base64,'.base64_encode($row['productImg']).'" width="auto" height="150" class="img-thumnail"/>'
        .'</td>

Я думаю, что проблема в коде вставки [code1], хотя все данные успешно вставлены.

1 Ответ

0 голосов
/ 22 октября 2018

, если вы используете <input type="file" /> и если вы не знаете, что «вы не можете отправить тип файла как обычную строку», проверьте, что вы делаете перед отправкой.

По этой ссылке вам может помочь:
https://www.codexworld.com/store-retrieve-image-from-database-mysql-php/

...