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

Проблем с показването на изображението на базата данни на php

Ако сте запазили съдържанието на изображението в базата данни, можете да използвате data: uri показва това съдържание в <img /> етикет. Това ви позволява да вграждате съдържание от различен тип mime в друго съдържание, вижте схема на URI за данни .

Но всъщност не трябва да записвате никакви файлове (независимо от изображението или не) в базата данни. Файловете принадлежат към файловата система, както подсказва името. Получавате огромни разходи при запазване на файлове в базата данни. Специално за изображения се нуждаете (може би) от php скрипт, който зарежда изображението, напр. ако използвате нещо като <img src="showimage.php?id=5" alt="..." /> . За всяко изображение трябва да извикате допълнителен php скрипт и не печелите нищо. Всички ще ви каже, че е по-добре да запишете файловете във файловата система и да ги заредите чрез файловата система както обикновено. Така че използвате тагове като <img src="images/foobar/xyz.png" alt="..." /> вместо. Дори „Не искам никакви „счупени връзки“ към изображения в моята база данни“ аргументът не се брои, тъй като просто използвате идентификатора вътре в пътя и използвате file_exists() за да проверите дали има връзка към изображение валидно или не.

$path = 'images/useravatars/'.$row['ID'].'.png'; // as an example
if (file_exist($path)) {
     echo '<img src="'.$path.'" alt="username" />';
} else {
     echo '<img src="images/noimage.png" alt="No Image found" />';
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NodeJS:MySQL понякога повдига грешка ETIMEDOUT

  2. как автоматично да вмъквам препратки към външни ключове в таблици в mysql или JDBC?

  3. производителност на броене на mysql

  4. Пребройте стойностите, които съществуват преди и след определен период от време

  5. Laravel eloquent не актуализира колона JSON:Преобразуване на масив в низ