Gå til innhold

Internet Explorer og Image Type


Anbefalte innlegg

Hei,

 

jeg har programmert en web-applikasjon som b.la. laster opp bilder. Desverre ser ikke denne delen ut til å fungere som den skal i Internet Explorer, ettersom nettleseren tydeligvis supplementerer JPEG-filer med feil "type"-attributt.

 

if($_FILES["upload"]["type"] == "image/jpg" || $_FILES["upload"]["type"] == "image/jpeg" || $_FILES["upload"]["type"] == "image/pjpg" || $_FILES["upload"]["type"] == "image/pjpeg") $type = ".jpg";
if(!in_array($_FILES['upload']['type'], $types_array)) notice("Feil filtype", "Vennligst konverter filen din til JPEG.");

 

JPEG-filer kan altså lastes opp i nettlesere som ikke er elendige, som f.eks. Firefox og Safari. Internet Explorer har imidlertid bestemt seg for at JPEG-filer skal merkes på en annen måte, og dermed havner alle JPEG-filene som blir forsøkt lastet opp i denne leie feilmeldingen. Etter nærmere undersøkelse viser det seg at Internet Explorer 6 benytter seg av "type"-attributten "pjpg" og "pjpeg", men dette ser ikke ut til å hjelpe Internet Explorer 7.

 

Hva gjør jeg?

 

mvh,

JG.

Lenke til kommentar
Videoannonse
Annonse
Du burde ikke stole på type-attributes i utgangspunktet, da hvem som helst kan endre disse. Se heller på filendelse, prøv å åpne i GD, evt. se etter tegn inni selve filen. PHP har masse funksjoner for å hjelpe deg, se f.eks. exif_imagetype().

 

Edit: http://www.google.no/search?hl=no&q=ph...3%B8k&meta=

 

Takk - det var ingen dårlig idé. Det er imidlertid ikke like praktisk, ettersom det ser ut til at man først må laste opp filen for å kunne utføre disse operasjonene?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...