25. november 2003 - 16:28Der er
22 kommentarer og 2 løsninger
upload pic til MySQL og hiv det ud igen
Hei xperts.
Jeg har et problem. Jeg skal smide nogle billedefiler op i en MySQL-database, og jeg kan ikke finde et script... har den her tabel: CREATE TABLE `billeder` ( `id` int(11) NOT NULL auto_increment, `beskrivelse` varchar(255) NOT NULL default '', `billede` longblob NOT NULL, `filetype` varchar(50) NOT NULL default '', `width` int(11) NOT NULL default '100', `height` int(11) NOT NULL default '100', PRIMARY KEY (`id`) ) TYPE=MyISAM;
Problemet er så, at jeg også skal trække billedet ud igen.
Håber der er nogle der kan hjælpe med noget script!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Når du så skal vise billedet, kan du lave en fil med noget i den her dur:
<? include 'db.php';// Forbinelse til din database $res = mysql_query("SELECT code, type FROM gallery WHERE id=$_GET[id]"); $data = mysql_fetch_assoc($res); header("Content-type: ".$data['type']); echo $data['code']; ?>
Synes godt om
Slettet bruger
25. november 2003 - 16:59#6
Jeg vil bare lige nævne at det giver rigtig dårlig ydelse og et voldsomt load på serveren at smide billeder i en database. Det er meget bedre at uploade dem til en mappe.
okay... tak for alle svarene! Har fundet ud af hvordan jeg hiver ét billede ud nu! Men jeg skal have opstillet alle de billeder jeg har i MySQL-tabellen i en <table> der er fire kolonner bred med width=100 og height=100... Herfra skal man så kunne klikke sig videre ind og se billedet i fuld størrelse. sidder og roder rundt med den her kode:
<?php $db=mysql_connect("xxx","xxx","xxx")or die("Der var en MySQL fejl: " . mysql_error()); mysql_select_db("xxx",$db)or die("Der var en MySQL fejl: " . mysql_error()); $res=mysql_query("SELECT id, billede, width, height FROM billeder") or die(mysql_error()); while ($row=mysql_fetch_array($res)) { echo "<a href='showimg.php?id=$row[id]'><img src='$row[billede]' width='$row[width]' height='$row[height]'></a>"; } mysql_free_result($res); ?>
Ja, det dur ikke. Du er nødt til at vise billederne ved hjælp af filen, som jeg viste dig. Du kunne jo så vælge at tilføje en variabel, der fortæller om det skal være lille eller stort. Men det mest oplagte vil være at ligge thumbnails i tabellen med det samme, så ikke brugeren skal downloade store billeder for at vise dem i mindre format.
ok... ser lidt tricky ud... tror lige jeg skal kigge lidt mere på det hvis det! men ellers tak for det! leger lige lidt med det... Vi du have point nu?
Det skal lige siges at funktionen kræver GDlib for at fungere. For så vidt det er jpg filer du leger med, så er den lige til at bruge. Du kan så indlæse data på samme måde som det egentlige billede:
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.