2012-05-23 23 views
5

नहीं दिखा रही है मेरे पास वेबसाइट से कस्टम उदाहरण के आधार पर एक प्लूपलोड उदाहरण है, यह सर्वर साइड अपलोड स्क्रिप्ट से आने वाले त्रुटि संदेशों को प्रदर्शित करने के अलावा निष्पक्ष रूप से काम कर रहा है (उदाहरणों से upload.php डाउनलोड में फ़ोल्डर)।plUpload - सर्वर साइड त्रुटियां

स्थानीय त्रुटि संदेश प्रदर्शित किए जा रहे हैं, उदाहरण के लिए यदि मैं प्रतिबंधित फ़ाइल प्रकार अपलोड करने का प्रयास करता हूं, तो मुझे त्रुटि संदेश मिलता है, हालांकि, सर्वर साइड संदेश बस दिखाए जा रहे नहीं हैं।

मुझे पता है कि upload.php फ़ाइल ठीक से ट्रिगर की जा रही है क्योंकि मेरे अपलोड सफलतापूर्वक संसाधित हो रहे हैं, और मैंने फ़ाइल को अनुरोध करने के सत्यापन के लिए नींद फ़ंक्शन सेट किया है। मिनट में मैंने बस अपने अपलोड.पीपी के शीर्ष पर लाइनों पर डिबगिंग की सहायता के लिए लाइनों पर रखा है जो बस 10 सेकंड के लिए सोते हैं और एक त्रुटि संदेश लौटाते हैं, यह अभी भी काम नहीं करता है।

upload.php 
    sleep(10); 
    die('{"jsonrpc" : "2.0", "error" : {"code": 500, "message": "THIS IS AN ERROR."}, "id" : "id"}'); 
...(Rest of normal upload.php file)... 

जावास्क्रिप्ट मैं उपयोग कर रहा हूँ नीचे शामिल किया गया है, किसी भी मदद आप लोग दे सकते हैं बहुत के रूप में मैं पहले से ही इस पर बहुत लंबा खर्च किया है की सराहना की होगी और इस मुद्दे को मुझे मेरे कोड को लाइव पुश करने के लिए सक्षम किया जा रहा से वापस कर रहा है ।

धन्यवाद,

एलेक्स

// Fanart 
$(function() { 
var fanart_uploader = new plupload.Uploader({ 
    runtimes : 'html5,flash,html4', 
    browse_button : 'fanart_pickfiles', 
    container : 'fanart_container', 
    drop_element : 'fanart_drop', 
    chunk_size : '1mb', 
    max_file_size : '8mb', 
    url : '/upload.php?gameid=<?= $gameid ?>&arttype=fanart', 
    flash_swf_url : '/js/plupload/js/plupload.flash.swf', 
    silverlight_xap_url : '/js/plupload/js/plupload.silverlight.xap', 
    filters : [ 
     {title : "Image files", extensions : "jpg,png"}, 
    ] 
}); 

fanart_uploader.bind('Init', function(up, params) { 
    $('#fanart_runtime').html("You are using " + params.runtime); 
}); 

$('#fanart_uploadfiles').click(function(e) { 
    fanart_uploader.start(); 
    e.preventDefault(); 
}); 

fanart_uploader.init(); 

fanart_uploader.bind('FilesAdded', function(up, files) { 
    $.each(files, function(i, file) { 
     $('#fanart_filelist').append(
      '<div style="padding: 4px; margin: 3px; border: 1px dotted #fff; border-radius: 6px; background-color: #333;" id="' + file.id + '"><img class="tick" src=\"<?= $baseurl ?>/images/common/icons/tick_16.png\" style=\"display: none; vertical-align: -2px;\" />' + 
      file.name + ' <em>(' + plupload.formatSize(file.size) + ')</em> <div style=\"margin: auto; margin-top: 3px; width: 200px; height: 20px; border: 1px solid #fff; border-radius: 6px; background-color: #222;\"><div class="progressbar" style=\"width: 0px; height: 16px; padding: 2px 0px; background-color: #ccc; border-radius: 6px; text-align: center;\"><b style="font-size: 16px; color: #222;"></b></div></div>' + 
     '</div>'); 
    }); 

    up.refresh(); // Reposition Flash/Silverlight 
}); 

fanart_uploader.bind('UploadProgress', function(up, file) { 
    $('#' + file.id + " b").html(file.percent + "%"); 
    $('#' + file.id + " .progressbar").css("width", (file.percent * 2)); 
}); 

fanart_uploader.bind('Error', function(up, err) { 
    $('#fanart_filelist').append("<div>Error: " + err.code + 
     ", Message: " + err.message + 
     (err.file ? ", File: " + err.file.name : "") + 
     "</div>" 
    ); 

    up.refresh(); // Reposition Flash/Silverlight 
}); 

fanart_uploader.bind('FileUploaded', function(up, file) { 
    $('#' + file.id + " .tick").show(); 
}); 
}); 
+0

एनएम, मेरे अपने सवाल का जवाब ... ढेर अतिप्रवाह मुझे मेरे हाल जवाब डाल नहीं जाने देंगे, तो आप मेरा उत्तर यहां पा सकते हैं - http://www.plupload.com/punbb/viewtopic .php? id = 1804 – flexage

उत्तर

10

और यहाँ जवाब आप से जुड़ा हुआ है:

समुद्री मील दूर, मेरे अपने प्रश्न का उत्तर दिया ...

यह मेरी plupload लगता है उदाहरण सर्वर प्रतिक्रिया को राहत देता है जो एक जेएस ऑब्जेक्ट में JSON स्ट्रिंग है जिसे एक्सेस किया जा सकता है "फ़ाइल अपलोड" घटना।

यह किसी अन्य व्यक्ति के लिए एक कोड उदाहरण है जिसे इस उत्तर की आवश्यकता है।

fanart_uploader.bind('FileUploaded', function(up, file, info) { 
    $('#' + file.id + " .tick").show(); 
    printObject(info); 

    var response = jQuery.parseJSON(info.response); 

    alert(response.error.message); 
}); 
+0

मेरे लिए इसे पोस्ट करने के लिए धन्यवाद;) – flexage