Ich werde die Datei -API hier nicht ausführlich erklären. Freunde, lass uns auf dich aufpassen. Wenn wir kommen, müssen wir den Dateihandle verwenden, um den Dateiinhalt zu lesen. Dies wird durch FileReader erreicht. Über die FileReader -Schnittstelle können wir den Dateiinhalt asynchron in den Speicher laden und eine bestimmte JS -Variable zuweisen.
Die Codekopie lautet wie folgt:
Funktion getImgsrc (Ziel, Rückruf) {
if (window.Filereader) {
var OpreviewImg = null, OfReader = new Window.Filereader ();
Ofreader.onload = function (Ofrevent) {
OpreviewImg = new Image ();
var type = target.files [0] .type.Split ("/") [1];
var src = ofrevent.target.Result;
OpreviewImg.src = src;
if (typeof callback == "Funktion") {
Callback (OpreviewImg, Ziel, Typ, SRC);
}
return opreviewimg.src;
};
return (function () {
var afiles = target.files;
if (afiles.length === 0) {
zurückkehren;
}
if (! isImgType (afiles [0] .type)) {
ALERT ("Sie müssen eine gültige Bilddatei auswählen!");
zurückkehren;
}
if (afiles [0] .Size> 1024 * 1024) {
Target.Value = "";
ALERT ('Bitte laden Sie die Bilddateigröße von weniger als 1 m hoch.');
zurückkehren;
}
Ofreader.ReadasDataurl (Afiles [0]);
}) ();
}
if (navigator.appname === "Microsoft Internet Explorer") {
return (function () {
document.getElementById ("ImagePreview"). filters.Item ("dimaTransform.microsoft.Alphaimageloader"). Src = target.Value;
}) ();
}
}
Das obige ist der Schlüsselcode zum Hochladen von Bildern mit JavaScript in Kombination mit FileReader. Magst du es?