Heim  >  Artikel  >  php教程  >  AjaxFileUpload implementiert den asynchronen Datei-Upload (AjaxFileUpload.js-Datei-Download und Parametereinführung).

AjaxFileUpload implementiert den asynchronen Datei-Upload (AjaxFileUpload.js-Datei-Download und Parametereinführung).

高洛峰
高洛峰Original
2016-12-12 17:38:151360Durchsuche

AjaxFileUpload ermöglicht ein besseres asynchrones Hochladen von Dateien und ist einfach zu verwenden:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="http://www.phpddt.com/usr/themes/dddefault/jquery-1.4.2.min.js"></script>
        <script type="text/javascript" src="ajaxfileupload.js"></script>
    </head>
<script>
jQuery(function(){   
  $("#buttonUpload").click(function(){     
     //加载图标   
     /* $("#loading").ajaxStart(function(){
        $(this).show();
     }).ajaxComplete(function(){
        $(this).hide();
     });*/
      //上传文件
    $.ajaxFileUpload({
        url:&#39;upload.php&#39;,//处理图片脚本
        secureuri :false,
        fileElementId :&#39;fileToUpload&#39;,//file控件id
        dataType : &#39;json&#39;,
        success : function (data, status){
            if(typeof(data.error) != &#39;undefined&#39;){
                if(data.error != &#39;&#39;){
                    alert(data.error);
                }else{
                    alert(data.msg);
                }
            }
        },
        error: function(data, status, e){
            alert(e);
        }
})
return false;
  }) 
})
</script>
    <body>
        <input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input">
        <button id="buttonUpload">上传</button>
    </body>
</html>

Upload kann auch Parameter übergeben:

var data = { name: &#39;my name&#39;, description: &#39;short description&#39; } 
    $.ajaxFileUpload({
        url: &#39;upload.php&#39;,
        secureuri: false,
        data: data,
        fileElementId: &#39;fileToUpload&#39;,
        dataType: &#39;json&#39;,
        success: function (data) {
            alert(data.msg);
 
        },
        error: function (data) {
            alert("error");
        }
    });

Hauptparameterbeschreibung:
1, URL-Darstellung Verarbeiten Sie den Dateipfad des Datei-Upload-Vorgangs. Sie können wie oben testen, ob auf die URL direkt im Browser zugegriffen werden kann: upload.php
2, fileElementId stellt die Dateidomänen-ID dar, wie oben: fileToUpload
3 , ob Secureuri die sichere Übermittlung aktiviert, Der Standardwert ist false
4, Datentypdaten, wählen Sie im Allgemeinen JSON, die ursprüngliche Ökologie von Javascript
5, Erfolgsverarbeitungsfunktion nach der Übermittlung
6, Fehlerverarbeitungsfunktion für Übermittlungsfehler

Sie müssen die entsprechende Fehlermeldung kennen

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 ein Syntaxfehler in der PHP-Datei vorliegt, die den Übermittlungsvorgang verarbeitet

3, SyntaxError: Fehler aufgrund einer ungültigen Eigenschafts-ID
Wenn dieser Fehler auftritt, müssen Sie überprüfen, ob die Eigenschafts-ID vorhanden ist

4. SyntaxError: fehlt } im XML-Ausdrucksfehler
Wenn dieser Fehler auftritt, müssen Sie überprüfen, ob der Dateidomänenname vorhanden ist ist konsistent oder existiert nicht

5. Andere benutzerdefinierte Fehler
Sie können die Variable $error direkt verwenden. Die Druckmethode prüft, ob jeder Parameter korrekt ist, was viel praktischer ist als die obigen Aufforderungen zu ungültigen Fehlern.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn