सवाल मैं फ़ाइलों को असंकालिक रूप से कैसे अपलोड कर सकता हूं?


मैं jQuery के साथ असीमित रूप से एक फ़ाइल अपलोड करना चाहता हूं। यह मेरा एचटीएमएल है:

<span>File</span>
<input type="file" id="file" name="file" size="10"/>
<input id="uploadbutton" type="button" value="Upload"/>

और यहाँ मेरा Jquery कोड:

$(document).ready(function () {
    $("#uploadbutton").click(function () {
        var filename = $("#file").val();

        $.ajax({
            type: "POST",
            url: "addFile.do",
            enctype: 'multipart/form-data',
            data: {
                file: filename
            },
            success: function () {
                alert("Data Uploaded: ");
            }
        });
    });
});

फ़ाइल अपलोड होने के बजाय, मुझे केवल फ़ाइल नाम मिल रहा है। इस समस्या को सुलझाने में मैं क्या कर सकता हूं?

वर्तमान समाधान

मैं इसका उपयोग कर रहा हूँ jQuery फॉर्म प्लगइन फाइल अपलोड करने के लिए।


2609
2017-10-03 10:22


मूल


आपको केवल फ़ाइल का नाम मिल रहा है क्योंकि आपके var फ़ाइल नाम को $ ('# file') का मान मिल रहा है, न कि इनपुट में मौजूद फ़ाइल - Jimmy
यहां एक अच्छा है: http://blueimp.github.io/jQuery-File-Upload/ - एचटीएमएल 5 AJAX अपलोडिंग - असमर्थित ब्राउज़रों के लिए iframes पर गहन फॉलबैक - बहु-फ़ाइल async अपलोड हमने इसका उपयोग किया है और यह बहुत अच्छा काम करता है। (यहां दस्तावेज़ीकरण) - Ashish Panery
jQuery फॉर्म प्लगइन सबसे सरल उपयोग और क्रॉस-ब्राउज़र संगत तरीके लगता है ... क्या मैं सही हूँ? - Lyth
यह भी जांचें: stackoverflow.com/questions/6974684/..., यहां यह बताता है कि इसे jQuery के माध्यम से कैसे प्राप्त किया जाए - Chococroc
@ जिमी वह फ़ाइल को उस फ़ाइल में कैसे प्राप्त करेगा जो इसके बजाय इनपुट में है? - alex


जवाब:


साथ में एचटीएमएल 5 आप अजाक्स और jQuery के साथ फ़ाइल अपलोड कर सकते हैं। इतना ही नहीं, आप फ़ाइल सत्यापन (नाम, आकार, और एमआईएमई प्रकार) कर सकते हैं या एचटीएमएल 5 प्रगति टैग (या एक div) के साथ प्रगति घटना को संभाल सकते हैं। हाल ही में मुझे एक फाइल अपलोडर बनाना पड़ा, लेकिन मैं इसका उपयोग नहीं करना चाहता था फ़्लैश न ही इफ्रेम या प्लगइन्स और कुछ शोध के बाद मैं समाधान के साथ आया।

एचटीएमएल:

<form enctype="multipart/form-data">
    <input name="file" type="file" />
    <input type="button" value="Upload" />
</form>
<progress></progress>

सबसे पहले, यदि आप चाहें तो आप कुछ सत्यापन कर सकते हैं। उदाहरण के लिए, फ़ाइल की ऑन चेंज घटना में:

$(':file').on('change', function() {
    var file = this.files[0];
    if (file.size > 1024) {
        alert('max upload size is 1k')
    }

    // Also see .name, .type
});

अब अजाक्स बटन के क्लिक के साथ जमा करें:

$(':button').on('click', function() {
    $.ajax({
        // Your server script to process the upload
        url: 'upload.php',
        type: 'POST',

        // Form data
        data: new FormData($('form')[0]),

        // Tell jQuery not to process data or worry about content-type
        // You *must* include these options!
        cache: false,
        contentType: false,
        processData: false,

        // Custom XMLHttpRequest
        xhr: function() {
            var myXhr = $.ajaxSettings.xhr();
            if (myXhr.upload) {
                // For handling the progress of the upload
                myXhr.upload.addEventListener('progress', function(e) {
                    if (e.lengthComputable) {
                        $('progress').attr({
                            value: e.loaded,
                            max: e.total,
                        });
                    }
                } , false);
            }
            return myXhr;
        }
    });
});

जैसा कि आप देख सकते हैं, HTML5 (और कुछ शोध) फ़ाइल अपलोडिंग के साथ न केवल संभव हो सकता है लेकिन सुपर आसान है। इसे आज़माएं गूगल क्रोम चूंकि उदाहरणों में से कुछ HTML5 घटक प्रत्येक ब्राउज़र में उपलब्ध नहीं हैं।


2336
2018-01-06 13:34



क्या मैं upload.php में $ _FILES का उपयोग कर सकता हूं? - Alessandro Cosentino
यह इंटरनेट एक्सप्लोरर में काम करना चाहिए लेकिन केवल संस्करण 10. (caniuse.com/xhr2) - Samir
आईई 7-9 में काम नहीं करता है - KevinDeus
हाय, मैं सराहना करता हूं कि PHP आपकी पसंद की भाषा है ... लेकिन मुझे आश्चर्य है कि क्या आपको पता है कि यह एएसपी.नेट एमवीसी में भी काम करता है? मैं एक .NET डेवलपर हूं और मैंने कुछ सरल AJAX फ़ाइल अपलोड करने के लिए अपने सरल उदाहरण का उपयोग करने का प्रयास किया है, लेकिन सर्वर की तरफ मुझे फ़ाइल को AJAX के माध्यम से पोस्ट नहीं किया गया है। मैं नवीनतम क्रोम का उपयोग कर रहा हूँ। - Shumii
आईटी इस FormData यहां सभी जादू कौन करता है। इन दस्तावेज़ों को जांचना सुनिश्चित करें - इसमें कई फाइलों और फ़ील्ड के बारे में आपके सभी प्रश्न शामिल हैं। - incarnate


JQuery के लिए फ़ाइल अपलोड करने पर कई तैयार किए गए प्लगइन हैं।

इस तरह के अपलोडिंग हैक्स करना एक सुखद अनुभव नहीं है, इसलिए लोग तैयार किए गए समाधानों का उपयोग करके आनंद लेते हैं।

यहां कुछ हैं:

आप एनपीएम पर अधिक परियोजनाओं की खोज कर सकते हैं (कीवर्ड के रूप में "jquery-plugin" का उपयोग करके) या गिथब पर।


335
2017-10-15 10:35



अजाक्सफूप-लिंक टूटा हुआ प्रतीत होता है। मुझे संदेह है कि यह क्या है: valums.com/ajax-upload - UlfR
अभी तक एक और पढ़ा हुआ प्लगइन के लिए, हमेशा होता है Filepicker.io, जो कि इस तरह का अच्छा है कि यह सभी गंदे बड़े फ़ाइल समर्थन मुद्दों आदि से संबंधित है। - brettcvz
यह वास्तव में केवल वेनिला जेएस की लगभग 10 लाइनें है। यह वास्तव में इतना बुरा नहीं है। - mpen
तैयार किए गए समाधान प्लगइन्स बहुत अच्छा काम कर सकते हैं लेकिन यह थोड़ी देर बाद आपकी मदद नहीं करता है, यह पता नहीं चलता है कि यह काम नहीं करता है, आपको लगता है कि यह होगा और आपको इसे अपरिचित स्क्रिप्ट के साथ हैक करना होगा। तो, यह दोनों तरीकों से चला जाता है। - fletchsod
क्या में उपयोग कर सकता हूँ JQuery File Uploader एकाधिक वीडियो के लिए ..? क्या यह समर्थन करेगा ..? - Mr world wide


2017 अपडेट: यह अभी भी ब्राउज़र पर निर्भर करता है तुंहारे जनसांख्यिकीय उपयोग।

"नया" एचटीएमएल 5 के साथ समझने के लिए एक महत्वपूर्ण बात है file एपीआई है कि है आईई 10 तक समर्थित नहीं था। यदि आपके द्वारा लक्षित विशिष्ट बाजार में विंडोज के पुराने संस्करणों की तुलना में औसत से अधिक औसतता है, तो हो सकता है कि आपके पास इसका उपयोग न हो।

2017 में जाकर, लगभग 5% ब्राउज़र आईई 6, 7, 8 या 9 में से एक हैं। यदि आप एक बड़े निगम में जाते हैं (उदाहरण के लिए यह एक बी 2 बी उपकरण है, या जो कुछ आप प्रशिक्षण के लिए दे रहे हैं) तो वह संख्या रॉकेट हो सकती है। कुछ महीने पहले - 2016 में- मैंने अपनी मशीनों की 60% से अधिक आईई 8 का उपयोग कर कंपनी के साथ निपटाया।

तो आप कुछ भी करने से पहले: क्या ब्राउजर जांचें तुंहारे उपयोगकर्ता का उपयोग करें। यदि आप नहीं करते हैं, तो आप "मेरे लिए काम करता है" में एक त्वरित और दर्दनाक सबक सीखेंगे, जो किसी ग्राहक को देने योग्य नहीं है।

2008 से मेरा जवाब निम्नानुसार है।


हालांकि, फाइल अपलोड के व्यवहार्य गैर-जेएस विधियां हैं। आप पृष्ठ पर एक आईफ्रेम बना सकते हैं (जिसे आप सीएसएस के साथ छिपाते हैं) और फिर उस फॉर्म को पोस्ट करने के लिए अपने फॉर्म को लक्षित करें। मुख्य पृष्ठ को स्थानांतरित करने की आवश्यकता नहीं है।

यह एक "असली" पोस्ट है, इसलिए यह पूरी तरह से इंटरैक्टिव नहीं है। यदि आपको स्थिति की आवश्यकता है तो आपको प्रक्रिया करने के लिए कुछ सर्वर-साइड की आवश्यकता है। यह आपके सर्वर के आधार पर बड़े पैमाने पर भिन्न होता है। ASP.NET निस्संदेह तंत्र है। PHP सादा विफल रहता है, लेकिन आप इसका उपयोग कर सकते हैं पर्ल या इसके आसपास पाने के लिए अपाचे संशोधन।

यदि आपको एकाधिक फ़ाइल-अपलोड की आवश्यकता है, तो प्रत्येक फ़ाइल को एक बार में करना सर्वोत्तम है (अधिकतम फ़ाइल अपलोड सीमाओं को पार करने के लिए)। आईफ्रेम पर पहला फॉर्म पोस्ट करें, उपरोक्त का उपयोग करके इसकी प्रगति की निगरानी करें और जब यह समाप्त हो जाए, तो दूसरा फॉर्म iframe पर पोस्ट करें, और इसी तरह।

या जावा / फ्लैश समाधान का उपयोग करें। वे अपनी पोस्ट के साथ क्या कर सकते हैं में बहुत अधिक लचीला हैं ...


237
2017-10-03 10:41



रिकॉर्ड के लिए यदि ब्राउज़र फ़ाइल एपीआई का समर्थन करता है तो शुद्ध AJAX फ़ाइल अपलोड करना अब संभव है - developer.mozilla.org/en/using_files_from_web_applications - meleyal
जब तक आपको IE9 समर्थन की आवश्यकता न हो। caniuse.com/fileapi - Oli
iframe समाधान काम करने के लिए बहुत आसान और आसान है - Matthew Lock
यह काफी पुराना जवाब है, लेकिन यह थोड़ा भ्रामक था .. आईई ने आईएच 7 के रूप में अब तक एक्सएचआर का समर्थन किया, और आईई 5 के रूप में इसे ActiveX के माध्यम से समर्थित किया। w3schools.com/ajax/ajax_xmlhttprequest_create.asp। ऐसा करने का व्यावहारिक तरीका निश्चित रूप से फ्लैश (शॉकवेव) घटकों को लक्षित करना था, या फ्लैश / एक्टिवैक्स (सिल्वरलाइट) नियंत्रण को रोल करना था। यदि आप जावास्क्रिप्ट के माध्यम से एक अनुरोध उत्पन्न कर सकते हैं और प्रतिक्रिया को संभाल सकते हैं, तो यह अजाक्स है .. हालांकि, यह कहकर कि, AJAX xhr का समानार्थी है, लेकिन यह खुद को अंडरलाइन तंत्र / घटकों का वर्णन नहीं करता है जो पेलोड को वितरित / एक्सचेंज करता है। - Brett Caswell
@ ब्रेट कैसवेल मैं यह नहीं कह रहा था कि AJAX / XHR संभव नहीं था, बस उनके साथ एक फाइल पोस्ट करना संभव नहीं था - लेकिन हमेशा के लिए आईई के संस्करण। वह था और पूरी तरह से सच रहता है। - Oli


मैं उपयोग करने की सलाह देते हैं ललित अपलोडर इस उद्देश्य के लिए प्लगइन। तुंहारे JavaScript कोड होगा:

$(document).ready(function() {
  $("#uploadbutton").jsupload({
    action: "addFile.do",
    onComplete: function(response){
      alert( "server response: " + response);
    }
  });
});

105
2017-11-21 16:38



यह JSON का उपयोग करता है - इसलिए PHP पुराने संस्करण के लिए यह संभवतः उपयोग नहीं होगा। - Lorenzo Manucci
अजाक्स फ़ाइल अपलोड की तुलना में बहुत साफ दिखता है, जहां मुझे बहुत सी चीज का उपयोग करने के लिए कोड का एक बड़ा टुकड़ा शामिल करना होगा। - ripper234
यूआरएल अब है valums.com/ajax-upload। - Patrick Fisher
"यह प्लगइन जीएनयू जीपीएल 2 या बाद में और जीएनयू एलजीपीएल 2 या बाद में सोर्स किया गया है।" इसलिए जब तक आप प्रतिलिपि या संशोधित संस्करण वितरित नहीं करते हैं, तब तक आपको अपनी प्रोजेक्ट खोलना नहीं है। - Trantor Liu
यह वेबसाइट है (fineuploader.com) अब मुझे मिला, यह वी 4.2 है। - Andrew_1510


नोट: यह उत्तर पुराना है, अब एक्सएचआर का उपयोग कर फाइल अपलोड करना संभव है।


आप फ़ाइलों का उपयोग कर अपलोड नहीं कर सकते हैं XMLHttpRequest (अजाक्स)। आप एक आईफ्रेम या फ्लैश का उपयोग कर प्रभाव अनुकरण कर सकते हैं। उत्कृष्ट jQuery फॉर्म प्लगइन जो प्रभाव प्राप्त करने के लिए आईफ्रेम के माध्यम से आपकी फ़ाइलों को पोस्ट करता है।


87
2017-10-03 10:36



हां, आप एक आईफ्रेम पर पोस्ट कर सकते हैं और वहां फ़ाइल को कैप्चर कर सकते हैं। हालांकि इसके साथ मेरा बहुत सीमित अनुभव है, इसलिए मैं वास्तव में इस पर टिप्पणी नहीं कर सकता। - Mattias
छोटी टिप्पणी: क्रोम और फ़ायरफ़ॉक्स के नवीनतम संस्करणों में यह संभव है, stackoverflow.com/questions/4856917/... - Alleo


इस AJAX फ़ाइल अपलोड jQuery प्लगइन फ़ाइल को कुछ अपलोड करता है, और पास करता है कॉलबैक की प्रतिक्रिया, और कुछ नहीं।

  • यह विशिष्ट HTML पर निर्भर नहीं है, बस इसे दें <input type="file">
  • यह किसी भी विशेष तरीके से आपके सर्वर को जवाब देने की आवश्यकता नहीं है
  • इससे कोई फर्क नहीं पड़ता कि आप कितनी फाइलों का उपयोग करते हैं, या वे पृष्ठ पर कहां हैं

- जितना कम उपयोग करें -

$('#one-specific-file').ajaxfileupload({
  'action': '/upload.php'
});

- या जितना -

$('input[type="file"]').ajaxfileupload({
  'action': '/upload.php',
  'params': {
    'extra': 'info'
  },
  'onComplete': function(response) {
    console.log('custom handler for file:');
    alert(JSON.stringify(response));
  },
  'onStart': function() {
    if(weWantedTo) return false; // cancels upload
  },
  'onCancel': function() {
    console.log('no file selected');
  }
});

81
2017-07-29 00:34



1.9.1 के साथ काम नहीं कर रहा है: | - user840250
@ user840250 jQuery 1.9.1? - Jordan Feldstein


भविष्य के पाठकों के लिए लपेटना।

असीमित फ़ाइल अपलोड करें

एचटीएमएल 5 के साथ

आप फाइल अपलोड कर सकते हैं jQuery के साथ का उपयोग करते हुए $.ajax() विधि अगर FormData और यह फाइल एपीआई समर्थित हैं (एचटीएमएल 5 दोनों विशेषताएं)।

आप फाइल भी भेज सकते हैं फॉर्मडाटा के बिना लेकिन फ़ाइलों को संसाधित करने के लिए फ़ाइल एपीआई मौजूद होना चाहिए, इस तरह से उन्हें भेजा जा सकता है XMLHttpRequest (अजाक्स)।

$.ajax({
  url: 'file/destination.html', 
  type: 'POST',
  data: new FormData($('#formWithFiles')[0]), // The form with the file inputs.
  processData: false,
  contentType: false                    // Using FormData, no need to process data.
}).done(function(){
  console.log("Success: Files sent!");
}).fail(function(){
  console.log("An error occurred, the files couldn't be sent!");
});

एक त्वरित, शुद्ध जावास्क्रिप्ट के लिए (कोई jQuery नहीं) उदाहरण देखें "FormData ऑब्जेक्ट का उपयोग कर फ़ाइलों को भेजना"।

मैदान छोड़ना

जब एचटीएमएल 5 समर्थित नहीं है (नहीं फाइल एपीआई) एकमात्र अन्य शुद्ध जावास्क्रिप्ट समाधान (संख्या फ़्लैश या कोई अन्य ब्राउज़र प्लगइन) है छुपा iframe तकनीक, जो उपयोग किए बिना एक एसिंक्रोनस अनुरोध अनुकरण करने की अनुमति देता है XMLHttpRequest वस्तु।

इसमें फ़ाइल इनपुट के साथ फॉर्म के लक्ष्य के रूप में एक आईफ्रेम सेट करना शामिल है। जब उपयोगकर्ता अनुरोध सबमिट करता है और फ़ाइलों को अपलोड किया जाता है लेकिन प्रतिक्रिया मुख्य पृष्ठ को पुन: प्रस्तुत करने के बजाय iframe के अंदर प्रदर्शित होती है। आईफ्रेम छिपाने से पूरी प्रक्रिया उपयोगकर्ता को पारदर्शी बनाती है और एक एसिंक्रोनस अनुरोध को अनुकरण करती है।

अगर सही तरीके से किया जाता है तो इसे किसी भी ब्राउज़र पर वर्चुअल रूप से काम करना चाहिए, लेकिन इसमें कुछ चेतावनी हैं जैसे आईफ्रेम से प्रतिक्रिया प्राप्त करने के लिए।

इस मामले में आप एक रैपर प्लगइन का उपयोग करना पसंद कर सकते हैं Bifrost जो उपयोग करता है iframe तकनीक लेकिन यह भी प्रदान करता है jQuery अजाक्स परिवहन करने की अनुमति फाइल्स भेजो बस के साथ $.ajax() इस तरह की विधि:

$.ajax({
  url: 'file/destination.html', 
  type: 'POST',
  // Set the transport to use (iframe means to use Bifröst)
  // and the expected data type (json in this case).
  dataType: 'iframe json',                                
  fileInputs: $('input[type="file"]'),  // The file inputs containing the files to send.
  data: { msg: 'Some extra data you might need.'}
}).done(function(){
  console.log("Success: Files sent!");
}).fail(function(){
  console.log("An error occurred, the files couldn't be sent!");
});

प्लगइन्स

Bifrost सिर्फ एक छोटा सा आवरण है जो jQuery की AJAX विधि में फ़ॉलबैक समर्थन जोड़ता है, लेकिन उपर्युक्त प्लगइन जैसे कई jQuery फॉर्म प्लगइनया jQuery फ़ाइल अपलोड करें एचटीएमएल 5 से अलग फॉलबैक और प्रक्रिया को कम करने के लिए कुछ उपयोगी सुविधाओं से पूरा ढेर शामिल करें। आपकी जरूरतों और आवश्यकताओं के आधार पर आप एक नंगे कार्यान्वयन या इनमें से किसी भी प्लगइन पर विचार करना चाहेंगे।


75
2017-08-25 14:17



दस्तावेज के आधार पर ध्यान देने योग्य एक बात: आपको भी भेजना चाहिए contentType: false। जब मैंने क्रोम के साथ इसे नहीं भेजा तो फ़ॉर्म सामग्री प्रकार को jQuery द्वारा अमान्य कर दिया गया था। - ash
अच्छा उत्तर। सुधार के लिए कुछ सुझाव: उदाहरण के लिए असंबद्ध कोड के हिस्सों को हटाएं, उदाहरण के लिए .done() तथा .fail() कॉलबैक। इसके अलावा, उपयोग के बिना एक उदाहरण FormData और समर्थक / विपक्ष की एक सूची भयानक होगी। - Zero3
मुझे यह त्रुटि मिली: TypeError: Argument 1 of FormData.constructor does not implement interface HTMLFormElement. - candlejack


मैं छवियों को अपलोड करने के लिए नीचे दी गई स्क्रिप्ट का उपयोग कर रहा हूं जो ठीक काम करने के लिए होता है।

एचटीएमएल

<input id="file" type="file" name="file"/>
<div id="response"></div>

जावास्क्रिप्ट

jQuery('document').ready(function(){
    var input = document.getElementById("file");
    var formdata = false;
    if (window.FormData) {
        formdata = new FormData();
    }
    input.addEventListener("change", function (evt) {
        var i = 0, len = this.files.length, img, reader, file;

        for ( ; i < len; i++ ) {
            file = this.files[i];

            if (!!file.type.match(/image.*/)) {
                if ( window.FileReader ) {
                    reader = new FileReader();
                    reader.onloadend = function (e) {
                        //showUploadedItem(e.target.result, file.fileName);
                    };
                    reader.readAsDataURL(file);
                }

                if (formdata) {
                    formdata.append("image", file);
                    formdata.append("extra",'extra-data');
                }

                if (formdata) {
                    jQuery('div#response').html('<br /><img src="ajax-loader.gif"/>');

                    jQuery.ajax({
                        url: "upload.php",
                        type: "POST",
                        data: formdata,
                        processData: false,
                        contentType: false,
                        success: function (res) {
                         jQuery('div#response').html("Successfully uploaded");
                        }
                    });
                }
            }
            else
            {
                alert('Not a vaild image!');
            }
        }

    }, false);
});

व्याख्या

मैं प्रतिक्रिया का उपयोग करता हूं div अपलोड करने के बाद अपलोडिंग एनीमेशन और प्रतिक्रिया दिखाने के लिए।

सबसे अच्छा हिस्सा यह है कि आप इस स्क्रिप्ट का उपयोग करते समय फ़ाइल के साथ अतिरिक्त डेटा जैसे आईडी और आदि भेज सकते हैं। मैंने इसका जिक्र किया है extra-data लिपि में के रूप में।

PHP स्तर पर यह सामान्य फ़ाइल अपलोड के रूप में काम करेगा। अतिरिक्त डेटा को पुनः प्राप्त किया जा सकता है $_POST डेटा।

यहां आप एक प्लगइन और सामान का उपयोग नहीं कर रहे हैं। आप जिस कोड को चाहते हैं उसे बदल सकते हैं। आप यहां अंधाधुंध कोडिंग नहीं कर रहे हैं। यह किसी भी jQuery फ़ाइल अपलोड की मूल कार्यक्षमता है। असल में जावास्क्रिप्ट।


57
2018-01-25 11:03



-1 jQuery का उपयोग करने के लिए और इसके चयनकर्ता इंजन और ईवेंट हैंडलर का उपयोग नहीं कर रहा है। addEventListener क्रॉस-ब्राउजर नहीं है। - Mark
क्योंकि यह एक अलग उत्तर जोड़ने के लिए व्यर्थ होगा जो ज्यादातर कुछ बदलावों के साथ इस पर आधारित होगा। इसके बजाय, यह उत्तर सही किया जाना चाहिए। - Mark
@RainFromHeaven, कृपया, क्या आप उत्तर संपादित कर सकते हैं? मुझे नहीं पता कि क्रॉस-ब्राउज़र तरीके से इसे कैसे किया जाए। - Thiago Negri
अभी भी आईई 9 और नीचे काम नहीं करता है। उपयोगकर्ताओं के आवंटन अभी भी आईई के उन संस्करणों का उपयोग करते हैं। - Pierre
क्या कोई कृपया बता सकता है कि यह एएसपीनेट में काम करने के लिए कैसे किया जा सकता है? क्या मैं वेबमाइट का उपयोग करता हूं? यदि हां यह कैसा दिखता है? - Arbaaz


मैं कुछ वास्तव में शक्तिशाली jQuery- आधारित फ़ाइल अपलोड पुस्तकालयों में आया हूँ। इन्हें जांचें:

  1. plupload
  2. jQuery फ़ाइल अपलोड करें
  3. FineUploader

55
2018-04-08 16:43