2013-03-04 11 views
9

मैं saveAs इंटरफेस का उपयोग करने के रूप में समझाया herehtml5 SaveAs गूगल क्रोम में समर्थन

क्षण के लिए, मैं सिर्फ गूगल क्रोम के बारे में चिंता कोशिश कर रहा हूँ, और मैं नवीनतम कैनरी का उपयोग करता है (संस्करण 27.0.1429.0 कनारी)

प्रश्न 1: लेख कहता है।

W3C फ़ाइल एपीआई एक FileSaver इंटरफ़ेस है, जो आसान के रूप में उत्पन्न डेटा की बचत बनाता है के रूप में SaveAs (डेटा, फ़ाइल का नाम), हालांकि दुर्भाग्य से यह अंततः कल्पना से निकाल दिया जाएगा भी शामिल है।

इसे क्यों हटाया जाएगा?

Qn2: कोड के नीचे।

if (window.saveAs) { 
    window.saveAs(blob, name); 
}else{ 
    console.log("saveAs not supported") 
} 

प्रिंट

saveAs not supported 

तो क्रोम SaveAs समर्थन नहीं करता। यह इंप्रेशन नहीं है कि मैंने कई लेख ऑनलाइन पढ़े हैं।

+0

मैं तुरंत मानता हूं क्योंकि यह किसी हमलावर को उपयोगकर्ता के कंप्यूटर पर एक दुर्भावनापूर्ण फ़ाइल सहेजने की अनुमति देगा। – Daedalus

+5

@ डेडलस: अच्छी तरह से अभी भी 'saveAs()' फ़ंक्शन के बिना पूरी तरह असंभव नहीं है, बस इसके लिए एक छोटा सा पहेली बनाएं http://jsfiddle.net/shivasaxena/qnYk4/3/ – Shiva

+0

@Shiva - परिपूर्ण, बहुत अच्छा काम करता है - आप इसे एक समारोह के विकल्प के रूप में पोस्ट करना चाहिए जो दूर जा रहा है। –

उत्तर

3

यह एक पॉलीफिल है, जैसा लेख में बताया गया है। हालांकि https://github.com/eligrey/FileSaver.js

क्रोम में सीमाओं रहे हैं,: भंडार है: आप जावास्क्रिप्ट लेख में सूचीबद्ध फ़ाइल लोड यह अपने कोड में करने के लिए अपने संसाधनों और लिंक में बचाने के लिए है। अगर फ़ाइल पहले ही सहेजी गई है, तो नया बचत नाम बढ़ गया है: myFile (1), फिर myFile (2), आदि

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

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