FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Flitig postare
|
Enligt min uppfattning borde det vara en dålig idé att spara bilder i t.ex. MySQL. Databasen borde bli ganska tung, relativt snabbt. Men jag är gärna intresserad av andras åsikter på detta.
Exempel kod på hur man kan göra om någon är intresserad: Kod:
//SKAPA PASSANDE TABELL CREATE TABLE `images` ( *`id` INT(11) NOT NULL AUTO_INCREMENT, *`image` BLOB NOT NULL, *PRIMARY KEY *(`id`) ) ENGINE=MyISAM; //TRE STEG FÖR ATT SPARA BILDER $image = chunk_split(base64_encode(file_get_contents("image.jpg"))); $query = "INSERT INTO images (image) VALUES('$image')"; mysql_query($query) or die(mysql_error()); echo "Image id is ".mysql_insert_id(); //VISA BILDER (SEPARAT FIL ex. visabild.php) header('Content-type: image/jpeg'); $query = "SELECT image from images where id=1"; $rs = mysql_fetch_array(mysql_query($query)); echo base64_decode($rs["image"]); //VISA BILD PÅ EN HTML SIDA <img src="visabild.php" /> Som jag kan se det är för och nackdelarna: Fördel: * Man behöver inte bry sig om chmod inställningar. * Enkelt att hålla ordning. * Enklare att behandla bilderna. * Bilderna är i säkert förvar, man kan ge personliga rättigheter åt bilderna. * Enkelt att flytta en hel sida (finns som nackdel också se nedan) Nackdel: * Slöare bildhantering * Resurskrävande * Databasen blir lätt stor * Vissa webbhotell ger begränsad storlek på databasen, alt. man får ställa in storleken när man skapar den. * Svårt att flytta databasen om den blir för stor, phpMyAdmin tillåter väll max typ 50 Mb export? Har ni fler pros and cons på ämnet? Tips? När är det en fördel att spara bilder i en databas? Vem gör såhär? |
||
![]() |
![]() |
Ämnesverktyg | |
Visningsalternativ | |
|
|