Kom ihåg mig?

Spara bilder i Databas? Pros & Cons?

 
Ämnesverktyg Visningsalternativ
Oläst 2009-03-05, 16:40 #1
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
grinditwp grinditwp är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2008
Inlägg: 320
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?
grinditwp är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017