Toon posts:

IE7 form upload van image gaat niet altijd goed*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik loop de laatste tijd tegen een raar probleem op, en het lijkt zich sinds de introductie van IE7 voor te doen.

Wij hebben voor onze medewerkers een CMS waar men zelf een profile kan maken voor op de website, en een foto kan uploaden. Dit draait onder ColdFusion, maar dat staat hier denk ik los van. Het uploaden van foto's werkt al jaren goed. Tot nu dus.

Sinds enkele weken krijg ik regelmatig de melding dat men geen foto kan uploaden vanaf de lokale harddisk. Het vreemde is dat het wel lukt als men deze foto op een netwerkdrive plaatst!

Ik heb gegoogeld en zie heel veel hetzelfde probleem (zo lijkt het) voorbij komen, echter geen oplossing. Binnen GoT ook geen oplossing gevonden.

De code waar het om gaat is gewoon basic :O HTML, zie hieronder...

HTML:
1
<input type="file" accept="image/jpeg" name="MijnFoto">


(wel met de nodige javascript, maar die heb ik weggelaten, die werkt ook gewoon, en staat buiten het uploaden zelf).

Nu heb ik wel begrepen dat IE7 strenger omgaat met HTML, maar kan nog steeds de oorzaak niet vinden.

Heeft iemand van jullie hetzelfde probleem en wellicht een oplossing?

[ Voor 0% gewijzigd door Verwijderd op 19-02-2007 13:47 . Reden: Pardon, vergeten topic titel in te vullen ondanks meerdere previews. Ik kan hem niet meer wijzigen, can anybody help??? Topic: [IE7/HTML]: Probleem met uploaden foto's in IE7 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Kan je het probleem isoleren met een standaard upload form en wat is dan precies de foutmelding die je krijgt?

IE7/HTML is een nietszeggende titel, dus probeer in het vervolg altijd een titel te verzinnen die de lading dekt ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
BtM909 schreef op maandag 19 februari 2007 @ 13:47:
Kan je het probleem isoleren met een standaard upload form en wat is dan precies de foutmelding die je krijgt?

IE7/HTML is een nietszeggende titel, dus probeer in het vervolg altijd een titel te verzinnen die de lading dekt ;)
Thanks voor je hulp :-) Ik zat al te proberen de topic titel te wijzigen maar dat kon dus niet meer (zie mijn edit comment). En ik had nog zoveel gepreviewd om te kijken of het bericht helemaal perfect was :'(

mbt het onderwerp: Ik heb het probleem zelf ook getest en "ondervonden". Er is eigenlijk geen foutmelding; hij doet gewoon net of er geen foto is toegevoegd/geupload. Geen error (ook geen javascript error). Echter, zodra ik een foto van het netwerk kies doet hij dit wel. Ik begin nu overigens toch aan javascript te denken, maar dan nog blijft het probleem hetzelfde; dit was er in IE6 niet, en in IE7 wel. Ondanks dat ik al een tijdje naar het probleem zoek kan ik dus nog niet precies aanwijzen waar het zit; ik zie alleen dat veel mensen soortgelijke problemen ondervinden sinds IE7...

Ik ga nu nog een keer die javascript doorlopen; als iemand ondertussen nog suggesties heeft... I'm all ears!

  • rool
  • Registratie: Juli 2002
  • Laatst online: 12:53
Gebruik je wel enctype="multipart/form-data" als parameter voor je form?

Verwijderd

Topicstarter
Ja....

Ik kom er nu ook achter dat naast de file upload functie zelf ook javascript de directory niet mee krijgt als dit een lokale drive is. Wel als dit een netwerkdrive is dus.

Voor de duidelijkheid; deze code is geschreven door een collega van mij die helaas niet meer bij ons bedrijf werkt. Is altijd wat lastiger om de sourecodes van iemand anders door te spitten :/.

De complete HTML entry is:

HTML:
1
<input class="invisible" type="file" accept="image/jpeg" name="UploadedPhoto" onFocus="if (this.value!='') handleUpload(this.value)" onBlur="if (this.value!='') handleUpload(this.value)">


Het eerste stuk javascript is:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
function handleUpload(url) {
  if (isJPEG(url)) {
    uploadUrl = url;
    img= new Image();
    img.onload=handleUpload2; 
    img.src=uploadUrl;
  } else {
    alert("'" + url + "' is not a file of type JPEG (with extension .JPEG or .JPG). Please choose another photo.");
    clearUploadPhoto(); 
  }
}


Voor zover ik nu kan zien krijgt ook var "url" niet de filename mee zolang die op een lokale schijf staat. Echt vaag dit. Maar ik zie vast iets over het hoofd... 8)7