2016-05-20 7 views
0

Как проверить, существует ли файл с именем jQuery File Uploader. Я пробовал код ниже, и он продолжает отменять первый загруженный файл. Я хотел бы предотвратить добавление файла. Может ли кто-нибудь меня вести? Благодарю.Проверьте, существует ли файл в jquery

Код:

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

Вам необходимо проверить 'file_exists' для каталога. Ваш скрипт и файлы находятся в одном каталоге? Я думаю, вам нужно проверить с помощью 'if (file_exists ($ output_dir. $ FileName)) {' –

+0

Можем ли мы увидеть javascript? –

+0

js - это внешний файл. – claudios

ответ

1

Измените код, как показано ниже и попробуйте еще раз.

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

Теперь эхо работает, но он продолжает добавлять файл – claudios

Смежные вопросы