Avatar billede dacarp0 Nybegynder
11. juni 2003 - 11:39 Der er 9 kommentarer og
1 løsning

Hent fil fra MYSQL

Hejsa :)
Jeg har nu fået lavet et lille upload system, systemet uploader en fil til min mysql database, men hvordan finder jeg stien til filen eller hvordan kan jeg hente filen ud, så folk kan downloade den?
Avatar billede bhn.314 Nybegynder
11. juni 2003 - 12:02 #1
Filen ligger jo ikke på din serven men i databasen
Avatar billede bhn.314 Nybegynder
11. juni 2003 - 12:05 #2
Du skal bare hente den op fra DB'en og ligge den i en temp mappe
Avatar billede dacarp0 Nybegynder
11. juni 2003 - 13:43 #3
Jamen hvordan gør man det bhn?
Avatar billede tipsen Nybegynder
11. juni 2003 - 13:50 #4
Du laver et download link til et script:

<a href="download.php?filnr=47">Hent fil nr. 47</a>

download.php: (pseudo-kode)
Login på db-server og vælg db
Hent fil i blob-felt med sql-forespørgsel
Send de korrekte headere - dvs. content-types der passer til filen
send filen til klienten
Avatar billede tipsen Nybegynder
11. juni 2003 - 13:51 #5
Altså ikke noget med midlertidigt at gemme filen i filsystemet - så ryger hele ideen med db'en jo!
Avatar billede dacarp0 Nybegynder
11. juni 2003 - 13:53 #6
Meningen var bare jeg skulle lave et oploadscript som lagde det op på serveren (eller db'en), og så skulle jeg kunne hente det frem i en download sektion.
Avatar billede tipsen Nybegynder
11. juni 2003 - 14:29 #7
ja - det er også det formål mit forslag går på - jeg kan bare ikke huske koden udenad - specielt headerne er bøvlede fordi IE ikke overholder standarderne - så ovenfor kan du se ideen i et download script.
Avatar billede dacarp0 Nybegynder
11. juni 2003 - 14:37 #8
Send de korrekte headere - dvs. content-types der passer til filen
send filen til klienten

Hvordan gøres det eller hvordan f orstås det?

Tror jeg prøver at se om jeg kan finde et upload til mappe script.
Avatar billede tipsen Nybegynder
11. juni 2003 - 15:11 #9
Avatar billede myplacedk Nybegynder
11. juni 2003 - 23:32 #10
Hvis det fx. er et jpeg-billede:
header('Content-type: image/jpeg');

Hvis det bare er en binær fil der helst ikke skal vises, men bare gemmes:
header('Content-type: application/octet-stream');
Dette tolker IE dog som det samme, som ingen content-type. Du kan vælge at give IE særbehandling:
header('Content-type: application/ms-download');
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester