zeige hochgeladene Bild vor dem Klick auf submit-button

Möchte ich zeigen Sie ein bereits hochgeladenes Bild vor dem Klick auf eine Schaltfläche "hochladen". Ich habe versucht, sondern seine nicht funktioniert, überprüfen Sie bitte meinen code unten. wenn ich wählen Sie ein Bild zu laden, dann kein Bild kommen und nach mit der Hilfe von firebug habe ich herausgefunden, dass mein code macht seltsame url. Sie können auch überprüfen, fiddle hier: http://jsfiddle.net/XdXLJ/

Skript

$(document).ready(function(e) {
    $('#upload').click(function(){
        $('input[type="file"]').show().focus().click().hide();
        $('input[type="file"]').change(function(){

            var val = $('this').val;
            $('.img').append('<img src="'+val+'" />')

            })
        })
})

HTML

<form id="form1" name="form1" method="post" action="">
<input name="" type="file" />
<div id="upload">Upload</div>
<div class="img"></div>
</form>

Stil

#upload{float:left; padding:8px 10px; color:#000; background:#CCC; border:1px solid #000;}
input[type="file"]{display:none;}
  • Dies wird nicht so funktionieren wie Sie es erwarten, weil in der Regel die browser-fakes den Pfad zu dem Bild vor dem hochladen. Um dies zu erreichen, werden Sie brauchen, um HTML5 nutzen oder eine andere Methode.
  • mögliche Duplikate von Vorschau eines Bildes vor dem hochladen
  • hat deine Anforderung benötigt, so dass es im IE funktioniert, wie auch? wenn ja, dann haben Sie speichern Sie das Bild irgendwo auf dem server vor der eigentlichen Formulars mit Hilfe von einigen anderen form
  • Betrachte ich nur IE9 und höher.. bitte teilen Sie irgendwelche Beispiele
InformationsquelleAutor Kamal | 2013-09-24
Schreibe einen Kommentar