Bild-Upload mit Vorschau im IE
Arbeite ich auf Bild hochladen, ich habe um die Vorschau-Bild vor dem hochladen(wie umgesetzt twitter.com für die Anzeige pics)
Habe ich einige schreiben JS-code, das ist in Ordnung, auf chrome und Firefox aber nicht im IE(8 oder 9)
function PreviewImg(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#previmg').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
<input type="file" name="logofile" class="txtbox" onchange="PreviewImg(this);" />
<img id="previmg" src="#" />
Habe ich debuggt den code in IE. input.Dateien erscheinen null im IE, kann jemand Ihnen sagt, die Lösung oder eine andere Lösung um die Funktionalität zu implementieren
Hinsichtlich
- versuchen Sie
enctype = "multipart/form-data"
zu Ihrem Formular anzeigen. Nur geben diesem einen Versuch... - Seine bereits Hinzugefügt in meine form
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese funktioniert nicht im IE, weil der code stützt sich auf die HTML5-Datei-API, die IE nicht unterstützt. Es wird anfangen, ihn zu unterstützen, von IE10. Also, wenn Sie brauchen, zu unterstützen, DH weniger als 10 könnten Sie laden die Datei auf dem server mit einigen der bestehenden AJAX-upload-Komponenten (Uploadify, Plupload, Valums AJAX Upload, Bleuimp, ...), generieren und speichern von thumbnail auf dem server und senden Sie die url, um das gespeicherte Bild, um den client über JSON, so dass es anzeigen konnte, es mit einem
<img>
tag. Eigentlich seit IE unterstützt Data-URI-Schema brauchen Sie nicht zum speichern der hochgeladenen Datei auf dem server die Generierung der Vorschau. Könnte man direkt zurück die resultierende thumbnail-Bild aus Ihrem Album Vorhören controller-action formatiert als Data-URI-Schema, so dass Sie könnte zeigen, dass es auf dem client.Andere Lösung, wenn Sie don ' T haben die Zeit und Ressourcen, um diese Funktionalität zu implementieren ist, einfach sagen Sie den Benutzern, dass, wenn Sie wollen zu bekommen eine Echtzeit-Vorschau des Bildes, die Sie sollten erwägen, einen anderen web-browser, weil Ihre Website nicht unterstützt, DH für diese.
JS:
CSS:
HTML:
Können Sie versuchen, Fancy ASP.NET MVC-Bild-Uploader
aber die Arbeit mit dem IE
Dokument.getElementById('previmg').src = "file:///" + Eingabe.Wert;
espero te sirva.