Heim >Web-Frontend >js-Tutorial >Detaillierte Einführung in das jQuery-Plug-in zum asynchronen Datei-Upload ajaxFileUpload_jquery
1. ajaxFileUpload ist ein jQuery-Plugin zum asynchronen Hochladen von Dateien.
Laden Sie eine Version hoch, die ich nicht kenne, damit Sie in Zukunft nicht überall danach suchen müssen.
Syntax: $.ajaxFileUpload([Optionen])
Optionsparameterbeschreibung:
1. URL-Upload-Handler-Adresse.
2. fileElementId Die ID des Dateifelds, das hochgeladen werden muss, d. h. die ID von .
3. secureuri Gibt an, ob die sichere Übermittlung aktiviert werden soll. Der Standardwert ist false.
4. dataType Der vom Server zurückgegebene Datentyp. Kann XML, Skript, JSON, HTML sein. Wenn Sie es nicht ausfüllen, wird es von jQuery automatisch ermittelt.
5. Erfolg ist eine Verarbeitungsfunktion, die nach erfolgreicher Übermittlung automatisch ausgeführt wird. Die Parameterdaten sind die vom Server zurückgegebenen Daten.
6. Fehler Eine Verarbeitungsfunktion, die automatisch ausgeführt wird, wenn die Übermittlung fehlschlägt.
7. Daten Benutzerdefinierte Parameter. Dieses Ding ist nützlicher, wenn Daten zum hochgeladenen Bild vorhanden sind.
8. Geben Sie Folgendes ein: Wenn Sie benutzerdefinierte Parameter übermitteln möchten, muss dieser Parameter auf „post“ eingestellt sein
Fehlermeldung:
1, SyntaxError: fehlt; vor Anweisungsfehler
Wenn dieser Fehler auftritt, müssen Sie prüfen, ob auf den URL-Pfad zugegriffen werden kann
2. SyntaxError: Syntaxfehler
Wenn dieser Fehler auftritt, müssen Sie prüfen, ob im Hintergrundhandler des Servers, der den Übermittlungsvorgang
verarbeitet, ein Syntaxfehler vorliegt
3. SyntaxError: Fehler wegen ungültiger Eigenschafts-ID
Wenn dieser Fehler auftritt, müssen Sie prüfen, ob die Textfeld-Attribut-ID vorhanden ist
4. SyntaxError: fehlt } im XML-Ausdrucksfehler
Wenn dieser Fehler auftritt, müssen Sie prüfen, ob der Dateiname konsistent ist oder nicht existiert
5. Andere benutzerdefinierte Fehler
Sie können die Variable $error zum direkten Drucken verwenden, um zu überprüfen, ob jeder Parameter korrekt ist. Dies ist viel praktischer als die oben genannten Aufforderungen zu ungültigen Fehlern.
Verwendung:
Schritt eins: Führen Sie zunächst die Plug-Ins jQuery und ajaxFileUpload ein. Achten Sie selbstverständlich auf die Reihenfolge.
Schritt 2: HTML-Code:
本实例完整代码下载
来一个MVC版本的实例:
控制器代码
public ActionResult Upload()
{
HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
string imgPath = "";
if (hfc.Count > 0)
{
imgPath = "/testUpload" hfc[0].FileName;
string PhysicalPath = Server.MapPath(imgPath);
hfc[0].SaveAs(PhysicalPath);
}
return Content(imgPath);
}
}
前端视图,HTML与JS代码,成功上传后,返回图片真实地址并绑定到的SRC地址