2011-02-28 8 views
6

मेरी समस्या यह है कि फ़ाइल अपलोडर http://valums.com/ajax-upload/ पोस्ट द्वारा उन्हें पास करने के बजाय URL में पैरा जोड़ता है।"Valums" फ़ाइल अपलोडर और विधि POST

उदाहरण के लिए:

action:'/upload.php' 
params : { x1:'x1'} 

... URL के रूप में प्रस्तुत करेगा:

/upload.php?x1=x1

(प्राप्त), लेकिन मैं जरूरत पोस्ट द्वारा अतिरिक्त पैरा पास करने के लिए। क्या यह संभव है?

+0

मुझे स्रोत पर एक त्वरित रूप से देखा गया था और मुझे लगता है कि लाइब्रेरी केवल क्वेरी स्ट्रिंग के रूप में पैरामीटर का समर्थन करती है। यद्यपि आप चाहते हैं कि कार्यक्षमता को लागू करना बहुत कठिन नहीं होना चाहिए। हो सकता है कि एक कांटा पहले से ही वही करता है जो आप चाहते हैं ... – polarblau

+0

क्या यह क्रॉस-डोमेन AJAX है? – kjy112

+0

मुझे लगता है कि मेरे लिए परिवर्तन करना मुश्किल होगा, यह क्रॉस-डोमेन नहीं है – kusanagi

उत्तर

3

मुझे लगता है कि आप AJAX-upload के old version का उपयोग कर रहे हैं। मुझे this new one मिला। http://jsfiddle.net/marcosfromero/XkCP5/

var button = $('#button1'), interval; 
new AjaxUpload(button,{ 
    //action: 'upload-test.php', // I disabled uploads in this example for security reasons 
    action: 'upload.htm', 
--> data: {field1: 'value1', field2: 'value2'}, <-- 
    ... 

मैं फ़ाइल प्रस्तुत करने बंद कर दिया और इस स्वचालित रूप से बनाया प्रपत्र मिला:

<form enctype="multipart/form-data" method="post" style="display: none;" action="upload.htm" target="ValumsAjaxUpload0"> 
    <input type="hidden" name="field1" value="value1"> 
    <input type="hidden" name="field2" value="value2"> 
    <input type="file" name="myfile" style="position: absolute; margin: -5px 0pt 0pt -175px; padding: 0pt; width: 220px; height: 30px; font-size: 14px; opacity: 0; cursor: pointer; display: block; z-index: 2147483583; top: 48px; left: 147px;"> 
</form> 

यहाँ यह का एक उदाहरण एक data विशेषता ठीक से छिपा इनपुट फ़ील्ड में बदला के साथ ठीक से काम कर रहा है

+0

यह वास्तव में 200 9 से एक पुराना संस्करण है और इसमें कोई प्रगति पट्टी नहीं है – fehrlich

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