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

Как да напиша php файл за показване на изображение като ?

Може да искате да съхраните съдържанието на изображението директно във вашата база данни.

Както казахте, трябва да анализирате типа съдържание от името на файла. Можете също да добавите поле към вашата база данни, което съдържа разширението.

$extension = end(explode('.', $row['file']));

След това трябва да създадете масив, който съдържа заглавния тип съдържание:

$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';

след това изпратете заглавката (ще искате да проверите дали типовете масивът съдържа разширението ключ и грешка, ако не е така)

header('Content-Type: ' . $types[$extension]);

След това заредете изображението си с

echo file_get_contents($image);

Това трябва да стане. Имайте предвид, че наистина трябва да проверите дали параметърът ImageID е цяло число от съображения за безопасност:

if(!ctype_digit($_GET['ImageID'])) // error


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cakephp:докато вмъквате tinyint поле. Получаване само на 0 или 1

  2. MySql, комбиниращ колона за дата и час в времеви печат

  3. Mysql Изберете няколко произволни редове и плюс един конкретен ред

  4. Добавете List<int> към параметър на mysql

  5. Таблицата не може да бъде създадена в mysql - Грешка 1064