2010-12-07 11 views
1

In einer Webseite, die ich mache, möchte ich Leuten die Möglichkeit geben, mehrere Dateien gleichzeitig hochzuladen. Ich würde es gerne so gestalten, dass sobald ein Datei-Upload-Feld gefüllt ist, ein weiteres darunter angelegt wird.Wann scheitert das Erstellen eines Datei-Upload-Feldes durch Javascript?

Jetzt ist es kein Problem, mich an onchange anfügen und ein neues Feld von Javascript erstellen, aber ich erinnere mich an ein Problem: In einigen Browser (ich glaube, es war eine Version von IE) Datei-Upload-Felder mit erstellt Javascript hat nicht funktioniert. Sie erschienen, Sie konnten Dateien auswählen, aber sie wurden nie hochgeladen. Die einzige Möglichkeit, ein Dateiupload-Feld zu erstellen, bestand darin, es im ursprünglichen HTML-Code zu rendern (daher wurden Workarounds mit Iframes erstellt).

Nun, das war vor einiger Zeit und ich kann mich nicht erinnern, welche Version von IE es war (oder ob es überhaupt IE war). Auch die Suche in Google und SO bringt keine Ergebnisse - es ist tatsächlich an mehreren Stellen vorgeschlagen, solche Felder von JS zu erstellen. Also - habe ich das nur geträumt, oder ist das ein echtes Problem? Wenn ja, für welche Browser?

+0

Ich kann mich wirklich nicht erinnern, jemals dieses Problem zu haben. – vassilis

+0

Wenn ja, dann füge das als Antwort hinzu. Vielleicht erinnere ich mich etwas nicht. Ich werde es akzeptieren, wenn keine anderen für einen Tag auftauchen. –

+1

Ich glaube nicht, dass dies ein Problem ist - Die einzige Sache, die Sie nicht durch JS tun können, ist den Wert der Dateieingabe wegen der offensichtlichen Sicherheitsauswirkungen einzustellen, aber anders als das Erstellen von Dateieingaben über JS ist machbar. Im schlimmsten Fall denken Sie an etwas wirklich Altes (IE 5 oder früher). In diesem Fall wäre ich geneigt zu sagen: "Wen kümmert es?" –

Antwort

0

Werfen Sie einen Blick auf SWFUpload. Es ist ein kleines Framework zum Hochladen von JavaScript- und Flash-Dateien, das Ihre Arbeit ein wenig erleichtern könnte. Sie haben eine Reihe von Beispielen, einschließlich mehrerer Datei-Uploads, unter http://demo.swfupload.org/v220/index.htm.

+0

Ich weiß davon, aber ich möchte jetzt vorerst frei bleiben. Da die Person, die das Foto hochgeladen hat, einige Metadaten für jedes Bild angeben muss, ist es auch sinnvoll, die Dateien eins nach dem anderen hochzuladen. –

Verwandte Themen