2016-05-20 25 views
0

Wie kann ich überprüfen, ob hochgeladene Datei mit jQuery File Uploader Dateiname bereits existiert. Ich habe versucht, unter dem Code und überschreibt die erste hochgeladene Datei. Ich wollte verhindern, dass die Datei hinzugefügt wird. Kann mich jemand führen? Vielen Dank.Überprüfen Sie, ob die Datei bereits in jquery existiert

Code:

JS:

$(document).ready(function() { 

    var baseurl = window.location.protocol + "//" + window.location.host + "/rmc/"; 
    var newurl = baseurl + 'document_items/upload'; 
    var deleteurl = baseurl + 'document_items/delete'; 

    $("#fileuploader").uploadFile({ 
    url   : newurl, 
    fileName  : "myfile", 
    returnType  : "json", 
    multiple  : true, //allow multiple file upload 
    showFileSize : false, // show file size 
    acceptFiles : "image/*,application/pdf", // files accepted list 
    formData: {"name":"Ravi","age":31}, 
    showAbort  : true, // display abort button on upload 
    onSuccess:function(files,data,xhr) { 
    // $("#status").html("<font color='green'>Upload is success</font>"); 
    }, 
    afterUploadAll:function() { 
     swal({ 
     title  : "Success", 
     text  : "File(s) successfuly uploaded.", 
     type  : "success" 
     }); 
    }, 
    onError: function(files,status,errMsg) 
    { 
    swal({ 
     title  : "Error", 
     text  : "Aw Snap! Something went wrong.", 
     type  : "error" 
     }); 
    }, 
    deleteCallback: function (data, pd) { 
    for (var i = 0; i < data.length; i++) { 
     $.post(deleteurl, {op: "delete",name: data[i]}, 
     function (resp,textStatus, jqXHR) { 
      // Show Message 
      swal("Success!", "File deleted successfuly!", "success"); 
     }); 
     } 
     pd.statusbar.hide(); // You choice. 
    } 
    }); 
}); 
+0

Sie müssen 'file_exists' für ein Verzeichnis überprüfen. Befinden sich Ihr Skript und Ihre Dateien im selben Verzeichnis? Ich denke, Sie müssen mit 'if (file_exists ($ output_dir. $ FileName)) prüfen {' –

+0

Können wir das Javascript sehen? –

+0

Die js ist eine externe Datei. – claudios

Antwort

1

Ihren Code ändern, wie unten und versuchen Sie es erneut.

if(!is_array($_FILES["myfile"]["name"])) //single file 
{ 
     $fileName = $_FILES["myfile"]["name"]; 
     // check if fileName already exists 
     if (file_exists($output_dir.$fileName)) { 
     $fileName = $_FILES["myfile"]["name"]; 
     echo "string"; 
} else { 
     move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName); 
     $ret[]= $fileName; 
     } 
} 
+0

Jetzt funktioniert das Echo, aber es fügt die Datei hinzu – claudios

Verwandte Themen