OK, pazi 'vamo. Recimo da imas tabelu sa podacima o clancima (ako sam dobro shvatio, to radis). Napravis jos jednu tabelu, koja u sebi sadrzi sledeca polja:
ID == primarni kljuc, znas vec kako ide
cID == strani kljuc, sluzi za povezivanje za odredjenim clankom.
Slika == BLOB polje u koje trpas sliku
Mime == MIME tip slike koju trpas
Kada uplodujes sliku na server, ti lepo otvoris taj temp fajl, zatim potrpas njegov sadrzaj u jednu varijablu, uradis addslashes() na tu varijablu, i sada si dobio lepo sadrzaj slike. Tip slike dobijas preko $ime_upload_polja_type varijable (pazi ovde, ako imas PHP 4.2.0). Recimo da ti je ime formulara $userpic:
Code:
if (is_uploaded_file($userpic)){
$fcont = implode("",file($userpic));
$fcont = addslashes($fcont);
}
$sqlInsert = "INSERT INTO slicke VALUES('',1,".$fcont.",'".$userpic_type."')";
...izvrsavanje upita...
Kasnije kada dodajes sliku na stranu, u HTML kodu mu kazes:
Code:
<img src="view_image.php?cid=1">
A view_image.php strana izgleda nekako ovako:
Code:
if (!$cid){
die("AAAAAAA!!!");
}
$sqlGetPic = "SELECT Slika,Mime FROM slicke WHERE cID = $cid";
...vadis rezultate...
header("Content-Type: ".$row["Mime"]);
echo $row["Slika"];
Naravno, ovo vazi samo za jednu sliku. Ako ih imas vise, moras da pravis <img> tag kako je gore opisan za svaku, zatim moras da pravis drugaciji skript za upload slike. To ume da bude jako zeznuto, znam da je mene zezao kada sam jednom radio sa vise slika, upravo MIME tip slike. Ali snaci ces se vec. Naravno, zasebna tabela ovde je da bi bilo preglednije ukoliko zelis da imas vlise slika vezanih za jedan clanak. Ukoliko ti je potrebna samo jedna, mozes i da je smestis u tabelu gde je i clanak, samo pazi onda kako postavljas indekse, ako hoces da pravis neki sistem pretrazivanja.
Ako imas jos koji problem posle ovoga, ti cimaj.