2015-11-09 11 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.php का उपयोग करपीएचपी अपलोड फ़ाइल onchange

<?php 
    print_r($_FILE) 
?> 

मैं पूरी प्रस्तुत करने से पहले एक फार्म बनाने के लिए है जो उपयोगकर्ता द्वारा एक फ़ाइल अपलोड करता है, यह अपलोड की गई फ़ाइल पर एक जांच करेंगे चाहते हैं प्रपत्र। जब फ़ाइल अपलोड हो जाती है तो मैं onChange का उपयोग करता हूं और फिर चेक करने के लिए chkFileType.php पर कॉल करने के लिए formData मान अजाक्स को पास करता हूं और प्रतिक्रिया को वापस अलर्ट करता हूं।

फ़ंक्शन बिना किसी त्रुटि के चल रहा है, लेकिन 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 
} 

संपादित परिवर्तन इस

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

आशा है कि आप समझते हैं मैं क्या कह करने के लिए होती।

+0

ओह, मैं अपना chkFileType.php दिखाने के लिए भूल गया। हां मैंने इको कोड –

+0

रखा है, यह अभी भी एक ही समस्या है ?? –

+0

मेरा मतलब था कि मैंने गूंज कोड जोड़ दिए हैं, लेकिन चेतावनी (डेटा) पर कोई प्रतिक्रिया नहीं है; –

संबंधित मुद्दे