19. september 2008 - 09:22Der er
15 kommentarer og 1 løsning
upload billeder direkte til databasen
hej er der en som kan give et råd til phpkoden til min billeduploader... som det er nu sendes billednavnet til databasen og selve billedet ned i en mappe men det gør det temmeligt besværligt når brugeren sletter sit oplæg, for så skal jeg selv ned i image mappen for at slette det pågældende billed..
eller evnt hvor jeg kan hente en mere avanceret billed uploader mvh dinno
Der er rigtig mange fordele ved at have billedet i en mappe i stedet for i en database. Det fylder også meget i databasen og sløver den derved, når du skal hente andet fra den.
Og du kan jo bare slette billedet med unlink( $billedsti );
:)
Synes godt om
Slettet bruger
19. september 2008 - 09:49#2
Ja unlink() viker jo perfekt og er ikke så besværtligt at synes jeg. Har aldrig rodet med billeder i en database, men ved det som w13 siger det sløver!
nej ikke endnu men er startet forfra med det jeg ville gerne have det sådan at uploadet af billedet skaete i samme proces som når opslaget bliver sat ind og er gået lidt i stå smil
jo sådan som det er kan mine brugerer indsætte et opslag til et arrangement og skal have mulighed for at sætte et logo eller et billed til opslaget. Lidt i stil med andre steder hvor man som bruger kan indsætte en profil med tilhørende billed
okay det behøver nu heller ikke være i den samme proces det sker, lige nu er jeg ved at prøve med at brugeren først henter sit billed/logo og derefter indsætter sit opslag og i opslags processen så kan vælge sit billed lige nu prøver jeg at gøre så brugerens username følger med fra billede uploaderen således at ved opslags indsættelsen fanges billedet via MM_Username min billed oploader ser sådan her ud
<?php if (isset($_FILES['filnavn'])) {print "Fil der er blevet overført:{$_FILES['filnavn']['name']}<p>\n";
$query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'"; $query_rsMedlemmer = "INSERT INTO billeder SET username='".$_SESSION['username']['id']."'"; $Result1 = mysql_query($query, $cms) or die(mysql_error()); }
at indsætte en brugbar formular er ikke problemet har ingen problemer med at indsætte data til databasen og hente dem igen, men der da lidt forskel på en almindelig formular og en filuploader for mig ihvertefald smil
har rodet lidt med det. suk suk. Den sender godt nok billedenavnet og de øvrige informationer i den samme tabel i databasen men men ligger billedet i en anden række for sig selv
$query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'"; $query_rsMedlemmer = "INSERT INTO billeder SET username='".$_SESSION['username']['id']."'";
Ret til:
$query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."', username='".$_SESSION['username']['id']."'";
Derudover er der nok ikke behov for at lægge det i databasen. Hvis du f.eks. bare sørger for at uploade billedet, så det hedder brugerens brugernavn, dvs. f.eks. w13.jpg, så kan du jo finde frem til det sådan og så slipper du for at lægge det i din database.
Det vil dog være endnu bedre, hvis det bare hedder brugerens id, så du slipper for problemer med evt. mellemrum og specialtegn.
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.