Forum » Izdelava spletišč » mysql in slike?
mysql in slike?
cahahopie ::
Edn je napisu thread na to temo nekaj časa nazaj in ga nisem mogel najti. Tudi cel www.mysql.org sem premetal in nisem našel nič na to temo...
Torej mi lahko kdo pove vsaj pod katerim Chapterjem si naj to preberem ..kako shranit informacije slik v bazo? Baje se da to zapisat v bazo. To bi blo zlo nobl.. ker rabm za eno majhno skriptico za pisanje člankov.. kjer bi lahko vsakdo napisal članek in dodal svoje slike...ta članek bi se zapisal (skupaj s slikami) v bazo ..kjer bi čakala na odobritev admina, da je članek ok. Če je ok ..ga objavi, če ne.. pa proč z njim.
Vem, da se to da z FTPjem. Toda nočem na tak način (tako imam narejeno za Avatarje).
Torej mi lahko kdo pove vsaj pod katerim Chapterjem si naj to preberem ..kako shranit informacije slik v bazo? Baje se da to zapisat v bazo. To bi blo zlo nobl.. ker rabm za eno majhno skriptico za pisanje člankov.. kjer bi lahko vsakdo napisal članek in dodal svoje slike...ta članek bi se zapisal (skupaj s slikami) v bazo ..kjer bi čakala na odobritev admina, da je članek ok. Če je ok ..ga objavi, če ne.. pa proč z njim.
Vem, da se to da z FTPjem. Toda nočem na tak način (tako imam narejeno za Avatarje).
JerKoJ ::
Sliko v bazo dodajaj kot string in torej vse kar rabs je v bazi
column tipa text (max 64K),mediumtext (max 16M) ali longtext(max 4GB), kamor z ukazom insert into .... not spravis vsebino datoteke, ki predstavlja sliko. To datoteko dobis z file upload v html formu (cel section v php doc). Ker so v ascii predstavitvi slik cudni znaki uporabi se funkcijo addslashes() preden zapises stvar v bazo. Za prikaz slike iz baze si poglej imageFromString() in na splosno ostale image funkcije.
Primer tabele:
CREATE TABLE image (
id int(11) NOT NULL default '0',
image mediumtext,
PRIMARY KEY (id)
) TYPE=MyISAM;
Primer kode :
$file=fopen($_FILES['userImage']['tmp_name'],"r");
$contents=fread($file,$_FILES['userImage']['size']);
fclose($file);
$image=addslashes($contents);
mysql_query("INSERT INTO image VALUES (" .$id .",'".$image."')");
$result=mysql_query("SELECT image FROM image WHERE id=" . $id .");
$row=mysql_fetch_array($result);
$im=imageCreateFromString($row["image"]);
header ("Content-type: image/jpeg");
imageJpeg($im);
imageDestroy($im);
column tipa text (max 64K),mediumtext (max 16M) ali longtext(max 4GB), kamor z ukazom insert into .... not spravis vsebino datoteke, ki predstavlja sliko. To datoteko dobis z file upload v html formu (cel section v php doc). Ker so v ascii predstavitvi slik cudni znaki uporabi se funkcijo addslashes() preden zapises stvar v bazo. Za prikaz slike iz baze si poglej imageFromString() in na splosno ostale image funkcije.
Primer tabele:
CREATE TABLE image (
id int(11) NOT NULL default '0',
image mediumtext,
PRIMARY KEY (id)
) TYPE=MyISAM;
Primer kode :
$file=fopen($_FILES['userImage']['tmp_name'],"r");
$contents=fread($file,$_FILES['userImage']['size']);
fclose($file);
$image=addslashes($contents);
mysql_query("INSERT INTO image VALUES (" .$id .",'".$image."')");
$result=mysql_query("SELECT image FROM image WHERE id=" . $id .");
$row=mysql_fetch_array($result);
$im=imageCreateFromString($row["image"]);
header ("Content-type: image/jpeg");
imageJpeg($im);
imageDestroy($im);
Zgodovina sprememb…
- spremenil: JerKoJ ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Branje slik jpg iz MySQL z PHPOddelek: Izdelava spletišč | 2401 (2019) | a-ptuj1 |
» | [PHP]Zajem podatkov iz bazeOddelek: Programiranje | 4037 (3674) | cobrica |
» | upload zip datotek (slike)Oddelek: Izdelava spletišč | 1204 (990) | Veron |
» | [PHP] moj forum :DOddelek: Izdelava spletišč | 1522 (1361) | medobear |
» | PHP help!Oddelek: Programiranje | 1731 (1569) | rc-car |