Avatar billede fhansen Praktikant
07. marts 2007 - 21:32 Der er 13 kommentarer og
1 løsning

upload af billeder

Jeg  sidder og roder med upload og thumbs, men jeg er lidt i tvivl om hvad der er den bedste måde at håndtere filnavn på her tænker jeg i det tilfælde at der allerede eksistere et billed med samme filnavn.

Har i nogle foreslag til dette.

I øjeblikket opretter jeg en post i databasen, for at der efter
modificere posten når der er oprettet thumb,
Jeg gør på denne måde for at få en unik id som filnavn

Finn
Avatar billede jakobdo Ekspert
07. marts 2007 - 22:12 #1
Du kunne evt. overveje følgende kode:

// works only in PHP 5 and later versions
$token = md5(uniqid());

// better, difficult to guess
$better_token = md5(uniqid(rand(), true));

Det vil give dig en random navn på 32 tegn.
Avatar billede fhansen Praktikant
07. marts 2007 - 22:30 #2
Er jeg så ikke nødt til at filtypen til $token
Avatar billede jakobdo Ekspert
08. marts 2007 - 07:56 #3
Jo, den skal du tilføje bagefter.
$filename = $token . '.' . $file_extension;

eller

$filename = $better_token . '.' . $file_extension;
Avatar billede windcape Praktikant
08. marts 2007 - 08:12 #4
og filens extension kan du aflæse med

$ext = pathinfo($filename,PATHINFO_EXTENSION);
Avatar billede jakobdo Ekspert
08. marts 2007 - 08:40 #5
windcape: Du smider om dig med gode råd! :o)
Avatar billede fhansen Praktikant
08. marts 2007 - 10:45 #6
Man kan vel også bruge $_Files[""]["type"]
Avatar billede jakobdo Ekspert
08. marts 2007 - 10:52 #7
Det skulle jeg ikke mene nej.
Hvis du f.eks. uploader en gif fil, så vil 'type' indeholde: image/gif
Avatar billede fhansen Praktikant
09. marts 2007 - 01:41 #8
Ja, også har jeg da bare lavet en function samligner med image/gif eller image/jpeg osv. jeg skal vel kende typen af uploadet fil for at lave en thumb
Avatar billede jakobdo Ekspert
09. marts 2007 - 08:13 #9
Ja, men type kan snydes har jeg tidligere fået fortalt.
Så du skal hellere bruge windcape's extension løsning:
$ext = pathinfo($_FILES['din_fil']['name'],PATHINFO_EXTENSION);

echo "ENDELSEN ER : " . $ext;
Avatar billede fhansen Praktikant
09. marts 2007 - 11:21 #10
Du har ret at din metode er mere sikker.

Men ved at bruge min måde checker jeg samtidigt om serveren supportere filformatet.

Men du har ret det er ren dovnskab.  *SS*
Avatar billede fhansen Praktikant
01. december 2010 - 23:01 #11
hvad med et bette svar
Avatar billede jakobdo Ekspert
02. december 2010 - 09:07 #12
SvAr!
Avatar billede jakobdo Ekspert
02. december 2010 - 09:25 #13
Takker for point !i!i!i
Avatar billede fhansen Praktikant
02. december 2010 - 10:22 #14
de er bestemt velfortjent
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