2010-10-31 4 views
5

मेरे हैडर कोड:jquery प्लगइन 'uploadify' - अपलोड स्क्रिप्ट से प्रतिक्रिया वापस करने का तरीका?

$(document).ready(function() { 
    $('#sampleFile').uploadify({ 
     'uploader': 'include/uploadify/uploadify.swf', 
     'script': 'add_list.php', 
     'scriptData': {'mode': 'upload'}, 
     'fileDataName': 'sampleFile', 
     'folder': '/work/avais/bizlists/lists', 
     'cancelImg': 'include/uploadify/cancel.png', 
     'queueID': 'sampleQueue' 
    }); 
}); 

AFAIK सब मैं "add_list.php" फ़ाइल में क्या कर सकते हैं अंतिम निर्देशिका के लिए फ़ाइल को ले जाकर अपलोड प्रक्रिया की समाप्ति है; मुझे नहीं लगता कि मैं किसी भी तरह से 'कुछ वापस कर सकता हूं' जैसे किसी त्रुटि को सही तरीके से कर सकता हूं?

यह अच्छा होगा अगर मैं कुछ फाइलों को अस्वीकार करने के लिए इस फ़ाइल का उपयोग कर सकता हूं या किसी प्रकार की समस्या होने पर त्रुटि लौटा सकता हूं, लेकिन मुझे नहीं लगता कि वहाँ है?

मुझे लगता है कि मैं किसी भी बुरे पात्रों को तोड़ सकता हूं, लेकिन यह जानना उपयोगी होगा कि क्या मैं किसी प्रतिक्रिया को वापस कर सकता हूं?

+0

संभावित अपलोड डुप्लिकेट [अपलोड करें: HTTP प्रतिक्रिया से त्रुटि संदेश दिखाएं] (http://stackoverflow.com/questions/1877644/uploadify-show-error-message-from-http-response) –

उत्तर

7

आप पूरा कार्रवाई के लिए और त्रुटि के लिए

$('#sampleFile').uploadify({ 
     'uploader': 'include/uploadify/uploadify.swf', 
     'script': 'add_list.php', 
     'scriptData': {'mode': 'upload'}, 
     'fileDataName': 'sampleFile', 
     'folder': '/work/avais/bizlists/lists', 
     'cancelImg': 'include/uploadify/cancel.png', 
     'queueID': 'sampleQueue' 

    onComplete: function (event, queueID, fileObj, response, data) { 
     // A function that triggers when a file upload has completed. The default 
     // function removes the file queue item from the upload queue. The 
     // default function will not trigger if the value of your custom 
     // function returns false. 
     // Parameters 
     // event: The event object. 
     // queueID: The unique identifier of the file that was completed. 
     // fileObj: An object containing details about the file that was selected. 
     // response: The data sent back from the server. 
     // data: Details about the file queue. 
    }, 

    onError: function (event, queueID, fileObj, errorObj) { 
     // A function that triggers when an error occurs during the upload process. 
     // The default event handler attaches an error message to the queue item 
     // returning the error and changes it's queue item container to red. 
     // Parameters 
     // event: The event object. 
     // queueID: The unique identifier of the file that was errored. 
     // fileObj: An object containing details about the file that was selected. 
     // errorObj: An object containing details about the error returned. 
    } 

}); 

तो जाँच करने के लिए, के रूप में onComplete समारोह प्रतिक्रिया सर्वर साइड स्क्रिप्ट से वापस भेज दिया होगा अपने अपलोड स्क्रिप्ट के लिए कुछ ईवेंट हैंडलर्स जोड़ सकते हैं, तो आप लौट सकते हैं क्लाइंट को प्रतिक्रिया दें और फिर इवेंट हैंडलर के अंदर प्रतिक्रिया का विश्लेषण करें।

चेक अधिक जानकारी के

के लिए Uploadify documentation आशा है कि यह मदद करता है

+0

धन्यवाद - मुझे पता था उन हैंडलर, हालांकि यह नहीं पता था कि पूर्ण कार्य ने परिणाम को सर्वर साइड स्क्रिप्ट में वापस कर दिया। :) – Brett

1

कुछ भी है कि अपने add_list.php फ़ाइल में गूँजती है प्रतिक्रिया के रूप में onComplete कार्य करने के लिए भेजा जाता है। तो आप निम्न कर सकता है:

$(document).ready(function() { 
$('#sampleFile').uploadify({ 
    'uploader': 'include/uploadify/uploadify.swf', 
    'script': 'add_list.php', 
    'scriptData': {'mode': 'upload'}, 
    'fileDataName': 'sampleFile', 
    'folder': '/work/avais/bizlists/lists', 
    'cancelImg': 'include/uploadify/cancel.png', 
    'queueID': 'sampleQueue', 
    'onComplete' : function(event,ID,fileObj,response,data) { 
     alert(response); 
     } 
    }); 
}); 
+0

उदाहरण के लिए बहुत बहुत धन्यवाद! :) – Brett

0

आप फ़ाइल का नाम चाहते हैं, आप का उपयोग करें "चाहिए" (सही विधि) fileObj.name:

$(document).ready(function() { 
$('#sampleFile').uploadify({ 
    'uploader': 'include/uploadify/uploadify.swf', 
    'script': 'add_list.php', 
    'scriptData': {'mode': 'upload'}, 
    'fileDataName': 'sampleFile', 
    'folder': '/work/avais/bizlists/lists', 
    'cancelImg': 'include/uploadify/cancel.png', 
    'queueID': 'sampleQueue', 
    'onComplete' : function(event,ID,fileObj,response,data) { 
     alert(fileObj.name); 
     } 
    }); 
}); 
0
सभी लोग जिनके में पड़ सकते हैं करने के लिए

भविष्य में यह सर्वर से अपने डेटा को वापस कैसे पास किया जाए, यह जानने के लिए मुझे थोड़ा सा लगा।

इस लेखन में uploadify के वर्तमान संस्करण 3.2 है और आप शायद onUploadSuccess घटना के लिए देख रहे हैं: http://www.uploadify.com/documentation/uploadify/onuploadsuccess/

है कि आप सर्वर से डेटा प्राप्त करने के लिए अनुमति देगा।

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