Opload mulighed for brugere

Tags:    php

Hey

hvordan lavr jeg en billed opload med mysql database, synes det virker ret mystisk, så jeg vil gerne vide hvordan mysql kan håndtere billederne?

Og hvordan skal koden se ud hvis det kun er brugerne som skal kunne oploade billeder...

Jeg har en sesson_registered på alle mine sider som tjekker om de er logget ind!
men det hjælper joh ikke på det problem jeg har, med at hver bruger skal kunne oploade max 10 billeder, med størrelsen 800 kb.

Håber nogle vil hjælpe mig lidt hen af vejen"



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Ja du kører jo en løkke igennem hvor du trækker alle dine billeder ud... og så kan du udskrive billederne ved f.eks. at sige:

<img src="<?php echo "$row[billedadresse]"; ?>">

hvis du vil skrive, som du forslår, forudsætter det jo, at du har kaldt dine billeder for pict1 pict2 osv.. men du får umiddelbart problemer med angivelsen af filendelsen... Med mindre, at dit galleri kun indeholder .jpg billeder, kan du jo bare skrive <img src="pict/<?php $row[id] ?>.jpg"> ...

Men som sagt, ser jeg den bedste løsning, som at lave en kolonne i din tabel der hedder "adresse" eller "src", hvor billedets adresse bliver gemt.. dermed undgår du også problemet med filendelsen osv...



Du kan sagtens gemme billeder i en mysql-database.

Hvis du vil gemme billedet direkte: brug file_get_contents() til at få billedet ind i en variabel.
Hvis du bruger gdlib: da gd ikke kan gemme billedet i en tekstvariabel, er du nødt til at bruge output buffering, udskrive billedet til bufferen, og derefter hente billedet fra bufferen igen.

Brug eventuelt base64_encode før du putter billedet ind i databasen, og brug base64_decode, når du hiver det ud.

For at udskrive billedet på en side, skal du bruge en kode ala:
echo "<img src=\\"image.php?noget=$noget\\" alt=\\"Billede fra mysql\\" />";

og image.php skal så udskrive billedet til browseren.




Indlæg senest redigeret d. 10.03.2006 17:50 af Bruger #3143
Du kan læse en artikel om at uploade filer til mySQL på http://www.php-mysql-tutorial.com/php-mysql-upload.php



JEg vil anbefale dig at læse en artikkel her på udvikleren.dk http://www.udvikleren.dk/Article.aspx?tech=6&id=138

Den kommer rundt omkring det basale upload system. MySQL håndterer ikke billederne men kan gemme en url adresse til dine billeder, hvilke den kan kalde frem, og på den måde få billederne frem ved brug af mySQL.



hmm det vil sige når jeg oploader billeder skal de oploades i en mappe på serveren, hvor så der bliver lagt en url i mysql, men hvordan skal mysql så vide hvor den skal finde linket

er det ved at skrive

<img src="pict/<?php $row[id] ?>"> eller hvad



Ja du kører jo en løkke igennem hvor du trækker alle dine billeder ud... og så kan du udskrive billederne ved f.eks. at sige:

<img src="<?php echo "$row[billedadresse]"; ?>">

hvis du vil skrive, som du forslår, forudsætter det jo, at du har kaldt dine billeder for pict1 pict2 osv.. men du får umiddelbart problemer med angivelsen af filendelsen... Med mindre, at dit galleri kun indeholder .jpg billeder, kan du jo bare skrive <img src="pict/<?php $row[id] ?>.jpg"> ...

Men som sagt, ser jeg den bedste løsning, som at lave en kolonne i din tabel der hedder "adresse" eller "src", hvor billedets adresse bliver gemt.. dermed undgår du også problemet med filendelsen osv...



Jae, mente nu os dit eks. min var bare en skitse, for at se om jeg var helt ved siden af




Jesper - har du noget liggende som jeg kan få lov til at se lidt på da jeg ikke er sikker på jeg forstår det helT:d



t