2015-11-09 4 views
5
function chkFile(file1) { 
    var file = file1.files[0]; 
    var formData = new FormData(); 
    formData.append('formData', file); 

    $.ajax({ 
    type: "POST", 
    url: "chkFileType.php",  
    contentType: false, 
    processData: false, 
    data: formData, 
    success: function (data) { 
     alert(data); 
     } 
    }); 
} 


<form action="" method="post" name="myForm" id="myForm" enctype="multipart/form-data"> 

<input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 

Upload Files 
<input type="file" name="uploadFile" id="uploadFile" onChange="chkFile(this)"/> 

<input type="submit" name="submitbutt" value="Checkout"> 

chkFileType.phpPHP для Ajax с помощью OnChange

<?php 
    print_r($_FILE) 
?> 

Я хочу, чтобы создать форму, когда пользователь загружает файл, он будет делать чек на закачанный файл перед отправкой всех форма. Я использую onChange, когда файл загружен, а затем передайте значение formData в Ajax, чтобы позвонить мне chkFileType.php, чтобы выполнить проверки и предупредить ответ.

Функция работает без ошибок, но без ответа от alert(data);

Я знаю, что я делаю что-то неправильно, но понятия не имею, с какого направления идти. Правильно ли я делаю?

+3

Вы можете добавить содержимое 'chkFileType.php' ?? –

+0

вы получаете пустое сообщение в предупреждении или без предупреждения? Если вы получаете нулевое сообщение, есть проблема с вашим chkFileType.php –

+0

привет, я добавил содержимое chkFileType.php. Я не получаю предупреждение (данные) от функции успеха. –

ответ

2

Все выглядит хорошо. Вы сделали правильно. Но чтобы получить какой-либо ответ от вызова ajax, вы должны напечатать требуемый материал в chkFileType.php.

Мол,

if($ext =="jpg" || $ext == "png"){ 
    echo "Image"; // data in alert will alert as Image 
} else if(check for txt file){ 
    echo "Text File"; // data in alert will alert as Text File 
} else if(chck for pdf) { 
    echo "Pdf";// data in alert will alert as Pdf 
} 

EDIT изменить это

var formData = new FormData($("#formID")[0]); 

Надеюсь, вы понимаете, что я хотел сказать.

+0

oops Я забыл показать свой chkFileType.php. Да, я поставил эхо-коды –

+0

его рабочий r все тот же вопрос ?? –

+0

Я имел в виду, что я добавил коды эха, но не ответил на предупреждение (данные); –

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