मुझे jQuery के अजाक्स-फ़ंक्शन का उपयोग करके सर्वर-आधारित PHP-स्क्रिप्ट में फ़ाइल भेजने में समस्या हुई है। फ़ाइल-सूची प्राप्त $('#fileinput').attr('files')
करना संभव है, लेकिन इस डेटा को सर्वर पर भेजना कैसे संभव है? फ़ाइल-इनपुट का उपयोग करते समय $_POST
सर्वराइड php-script पर परिणामी सरणी ( ) 0 होती है NULL
।
मुझे पता है कि यह संभव है (हालांकि मुझे अब तक कोई jQuery समाधान नहीं मिला, केवल Prototye कोड ( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) )।
यह अपेक्षाकृत नया प्रतीत होता है, इसलिए कृपया उल्लेख न करें कि फ़ाइल अपलोड XHR / Ajax के माध्यम से असंभव होगा, क्योंकि यह निश्चित रूप से काम कर रहा है।
मुझे सफारी 5 में कार्यक्षमता की आवश्यकता है, एफएफ और क्रोम अच्छा होगा लेकिन जरूरी नहीं है।
अब के लिए मेरा कोड है:
$.ajax({
url: 'php/upload.php',
data: $('#file').attr('files'),
cache: false,
contentType: 'multipart/form-data',
processData: false,
type: 'POST',
success: function(data){
alert(data);
}
});
$(':file')
सभी इनपुट फ़ाइलों का चयन करने के लिए उपयोग कर सकते हैं । यह थोड़ा सरल है।