[[oktatas:programozás:php|< PHP]]
====== Képek tárolása ======
===== Bevezetés =====
Sokak szerint rossz ötlet képeket adatbázisban tárolni. Az adatbázisban tárolásnak
azonban sok előnye van. Az adatbázisban tárolásról akkor érdemes lemondani, ha
az adatbázis tárhelyünk korlátos.
Előnyök:
* könnyű backup
* könnyű kategórizálás
* központosított kezelés
A képek tárolásának lehetőségei
* a képeket egyszerűen fájlokból érjük el
* a képek elérési útjait tároljuk adatbázisban
* a képeket adatbázisban tároljuk
===== Blob =====
A Blob a Binary Large Object szavakból alkotott betűszó.
Röviden a Blob egy mezőtípus, amelyben bináris adatokat tárolhatunk.
A MySQL négy Blob típust ismer:
* BLOB
* TINYBLOB
* MEDIUMBLOB
* LONGBLOB
===== Táblakészítés =====
create table kepek (
id int not null auto_increment primary key,
tipus varchar(25) not null default 'Ismeretlen',
kep blob not null,
dimenzio varchar(30) character set utf8 collate utf8_hungarian_ci not null default 'Ismeretlen',
nev varchar(50) character set utf8 collate utf8_hungarian_ci not null default 'Névtelen',
kategoria int(4) not null DEFAULT 0
) engine = INNODB character set utf8 collate utf8_hungarian_ci;
* id - A kép azonosítója
* tipus - A kép MIME típusa
* kep - Maga a kép blob tárolóban
* dimenzio - getimagesize() függvénnyel kapott érték
* nev - A kép neve
* kategoria - Milyen kategóriába soroljuk (idegenkulcs)
A kategóriáknak persze lehetne külön táblázata, itt pedig ez csak egy idegenkulcs lenne.
===== Feltöltő űrlap =====
===== Feltöltő =====
Válassz egy fájlt
===== Linkek =====
* http://dev.mysql.com/doc/refman/5.5/en/blob.html