2013-05-02 10 views
18

जैसी फ़ाइलों को डाउनलोड करने के किसी भी साफ तरीके से मुझे पूरी तरह से पता है कि जावास्क्रिप्ट/jQuery, जैसे iFrame, jQueryPlugin में फ़ाइलों को डाउनलोड करने के मामले में वहां कई बहस (और समाधान) हैं। हालांकि, मुझे download<a> की एचटीएमएल 5 में अंतर्निहित सुविधाओं में दिलचस्पी है। समस्या यह है कि यह a couple of browsers का समर्थन करता है:एचटीएमएल 5 डाउनलोड एट्रिब्यूट

enter image description here

है कि कैसे मैं फ़ाइलों को डाउनलोड करने के लिए, फ्रेम बनाने या किसी प्लगइन्स का उपयोग किए बिना चाहते हैं। सवाल यह है कि ऐसा करने के लिए कोई अन्य क्रॉस ब्राउज़र अंतर्निहित (कहें, आसान या क्लीनर) है?

  • Internet Explorer 8+
  • फ़ायरफ़ॉक्स 19+
  • क्रोम 17+
  • सफारी 5.1.9+
  • ओपेरा 12,1
+5

यह कोई सर्वर हिस्सा नहीं है, यह केवल ग्राहक हिस्सा है। प्रश्न संभव नहीं गणराज्य –

उत्तर

1

है Downloadify, जो उत्पन्न करता है और बल डाउनलोड फ्लैश के साथ फाइलें। एक demo भी उपलब्ध है।

या आप XHttpRequest ($ .get में jQuery) का उपयोग करके फ़ाइल डाउनलोड कर सकते हैं और data URIs का उपयोग कर सकते हैं।

2

आप FileSaver.js को आजमा सकते हैं जिसमें सभी आधुनिक ब्राउज़रों के लिए समर्थन है।

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); 
saveAs(blob, "hello world.txt"); 
संबंधित मुद्दे