Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ja, du kan godt lægge billeder i en database, men vil anbefale at du lægger dem i en mappe istedet. Du kan så referere til filerne i mappen i din database med beskrivelse osv.
Du kan ikke ligge billederne direkte i databasen, men du kan jo bare gemme navnet fx "cykel.jpg" i databasen, og så lave sådan en her på din side, hvis du altså bruger php.
-thomas-> Der er fordele og ulemper ved begge dele. Jeg er på mange måder enig med dig, men på den anden side er det også en meget elegant løsning at have data i ens database.
m_bold> jo man kan. Det kræver som jeg skrev bare at man lige laver et script til at outputte dem korrekt.
Faktisk kan man også bare skrive dem direkte i sin HTML, hvis man formaterer det ifølge MIME standarden. Jeg mener dog kun det er IE der understøtter det pt. Det er vist sådan IE gemmer et website i een fil.
Jeg ved ikke om den er elegant - jeg synes det er pænere at lægge filer i mapper og dataene i databasen. Hvis du bruger BLOB-felter til store billeder og opdaterer ofte, vil databasen fragmenteres uhensigsmæssig meget og belaste mysql-serveren mere end højst nødvendigt.
Jeg mener det er elegant fordi du ikke adskiller de informationer du har omkring dit billede og så billedet selv.
Det er rigtigt at det nok vil belaste MySQL serveren mere end det behøves, og det er også et af de punkter hvor MySQL DBMS'et godt kunne forbedre sig meget.
okidoky: Hvis du benytter PHP kan du bruge den kode jeg postede tidligere som svar. Forskellen er at når du beder dit filsystem om at hente en fil sker det temmelig hurtigt. MySQL databasen skal først ned og finde data hvorefter den skal gå igennem de sider på filsystemet hvor billedet ligger.
Idet MySQL ikke kører på sin egen partition ligger det jo nødvendigvis oven på et eksisterende filsystem sådan så de arbejde MySQL serveren skal foretage for at finde billede frem er overhead i en eller anden forstand.
a) Når en bruger uploader et billede gemmer du følgende ting i databasen filnavn, størrelse, dimension, data (f.eks. base64 encoding af billedet. Du kan så vise det med <img src="script.php?id=some-id"/> som jeg forklarede tidligere
b) Du gemmer de samme informationer uden data. Du flytter så filen til en mappe hvor du gerne vil have filerne og gemmer så istedet pathen til billede i databasen. På den måde kan du vise billedet på siden med et normalt <img stc="path.to.pic"/>
Jo selvfølgelig kan du finde billeder og uploade dem via FTP. Jeg spurgte bare.
Hvis du har filerne liggende i en mappe kan du benytte nogle af de dir og fil funktioner PHP har til at finde filerne og vise dem. Hvis vi tager udgangspunkt i at du har en række billeder i $mappe kan du vise dem med:
<?php $dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents if (is_dir($mappe)) { if ($dh = opendir($mappe)) { while (($file = readdir($dh)) !== false) { echo "<img src=" . $mappe . "/" . $file . "/>"; } closedir($dh); } } ?>
fik du det løst.. i så fald må du gerne lige lukke spørgsmålet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.