Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak napisać skrypt w pliku php, aby wyświetlić obraz, taki jak ?

Możesz przechowywać zawartość obrazu bezpośrednio w bazie danych.

Jak powiedziałeś, musisz przeanalizować typ zawartości z nazwy pliku. Możesz również dodać do bazy danych pole zawierające rozszerzenie.

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

Następnie musisz utworzyć tablicę zawierającą nagłówek content-type:

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

następnie wyślij nagłówek (będziesz chciał sprawdzić, czy typy tablica zawiera rozszerzenie klucz i błąd, jeśli nie)

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

Następnie załaduj obraz za pomocą

echo file_get_contents($image);

Że należy to zrobić. Pamiętaj, że ze względów bezpieczeństwa naprawdę musisz sprawdzić, czy parametr ImageID jest liczbą całkowitą:

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. Maksymalna długość nazwy tabeli w MySQL

  2. Funkcja MySQL ATAN2() – Zwróć Arc Tangent z 2 wartości

  3. Jak uzyskać różnicę między dwiema datami w zaokrągleniu do godzin?

  4. Przenoszenie danych między bazami MySQL i Oracle

  5. MySql aktualizuje dwie tabele jednocześnie