Mysql
 sql >> база данни >  >> RDS >> Mysql

разпечатване на изображения на петна на mySQL?

Тук имате основно два проблема:

  1. Като $thumb съдържа двоичните данни на изображението, браузърът няма да ги разбере, освен ако не кажете на браузъра какви данни са (напр. image/jpg ).

  2. Трябва да кажете на браузъра къде са данните.

Да приемем, че искате да създадете изображение, показващо палеца на тази страница:

<td><img src="..." alt="thumb"></td>

src атрибутът казва на браузъра къде може да намери данните от изображението. Така че се използва за решаване на проблем 2. Той очаква Uniform Resource Locator (URI).

И така, как да получите $thumb в URI? Има няколко начина да направите това, включително този връзка в коментар .

Ако обаче изображението не е много голямо и не е необходимо да го кеширате специално (напр. HTML трябва да се кешира, но не изображението на палеца), можете да използвате data: URI схема :

$thumbSrc = 'data:image/jpg;base64,'.base64_encode($thumb);

След това можете да изведете тази променлива като src стойност на атрибута:

<td><img src="<?php echo $thumbSrc; ?>" alt="thumb"></td>   

Надяваме се, че това е полезно.

Пълен отговор:

echo "<table>";
    echo "<tr class ='tablehead'><td>Name</td><td>Location</td><td>Review</td><td>Image</td><td>Thumb</td></tr>";
    while ($row = mysql_fetch_array($query))
    {   
        echo "<tr>";
            echo "<td>" . $row['user_fname'] . "</td>";
            echo "<td>" . $row['user_location'] . "</td>";
            echo "<td>" . $row['user_review'] . "</td>";                    
            echo '<td><img src="data:image/jpg;base64,', base64_encode($row['user_thumb']), '" alt='thumb'></td>'; 
            echo '<td><img src="data:image/jpg;base64,', base64_encode($row['user_image']), '" alt='image'></td>';
        echo "</tr>";
    }
echo "</table>";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Изберете конкретна колона

  2. как да изчистя/изтрия mysql innodb буферен пул?

  3. NodeJS сървър с mysql увисва

  4. Защо INNER JOIN не е равно (!=) да виси завинаги

  5. Как да подстроите колона на MySQL таблица