दिलचस्प पोस्ट
क्षैतिज और लंबवत एक डीआईवी केंद्र जेएसपी के रूप में .html फ़ाइलों का उपयोग करना रेल का उपयोग करना, मैं एक पूर्णांक-टाइप कॉलम नहीं होने के लिए मेरी प्राथमिक कुंजी को कैसे सेट कर सकता / सकती हूं? जेपीपीएल को ज़ेबरा प्रिंटर भेजने के लिए एनएटीटी कोड पॉपवर को कब तक रखा जा रहा है, मैं कैसे बूटस्ट्रैप पॉपवर को जीवित रख सकता हूं? फ़ायरफ़ॉक्स यूआरएल जाओ? Django एडमिन: विदेश की और कईToManyField रिश्तों के संबंध में संदर्भ उपयोगकर्ता कैसे सीरियल पोर्ट से पढ़ें और लिखें कैप्चर कंसोल बाहर निकलना C # केवल एसक्यूएल का उपयोग पूर्व-अपस्टैट कॉलम मान वापस – PostgreSQL संस्करण कस्टम सर्कल बटन हवाई कांच खिड़की पर गैर क्लाइंट पेंटिंग Xcode 6 स्विफ्ट कोड पूरा नहीं कर रहा है जीआईटी फ़ाइल का कौन सा संस्करण अंततः उपयोग किया जाएगा: स्थानीय, आधार या रिमोट? यह कैसे जांचें कि एक यूरी स्ट्रिंग मान्य है

कैसे ओएस के साथ डेस्कटॉप पर छवि को डाउनलोड करें। फ़ाइल

मेरे पास वेब पर स्थित एक छवि है उदाहरण के लिए: https://www.gravatar.com/avatar/eb9895ade1bd6627e054429d1e18b576?s=24&d=identicon&r=PG&f=1

मैं इसे अपने एचडी पर एक फ़ोल्डर में डाउनलोड करना चाहूंगा।

मैंने इसे करने की कोशिश की लेकिन यह काम नहीं किया: यहाँ मैं एक्सएचआर और इसे डेटाैटएप अररेबफर का अनुरोध करता हूं, तब जब मैं इसे ओएस के साथ लिखने की कोशिश करता हूं। फ़ाइल मुझे यह त्रुटि मिलती है: TypeError: Value [object ArrayBuffer] cannot be converted to a pointer osfile_shared_allthreads.jsm:443

 var {Cu: utils, Cc: classes, Ci: instances} = Components; Cu.import('resource://gre/modules/Services.jsm'); function xhr(url, cb) { let xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest); let handler = ev => { evf(m => xhr.removeEventListener(m, handler, !1)); switch (ev.type) { case 'load': if (xhr.status == 200) { cb(xhr.response); break; } default: Services.prompt.alert(null, 'XHR Error', 'Error Fetching Package: ' + xhr.statusText + ' [' + ev.type + ':' + xhr.status + ']'); break; } }; let evf = f => ['load', 'error', 'abort'].forEach(f); evf(m => xhr.addEventListener(m, handler, false)); xhr.mozBackgroundRequest = true; xhr.open('GET', url, true); xhr.channel.loadFlags |= Ci.nsIRequest.LOAD_ANONYMOUS | Ci.nsIRequest.LOAD_BYPASS_CACHE | Ci.nsIRequest.INHIBIT_PERSISTENT_CACHING; xhr.responseType = "arraybuffer"; //dont set it, so it returns string, you dont want arraybuffer. you only want this if your url is to a zip file or some file you want to download and make a nsIArrayBufferInputStream out of it or something xhr.send(null); } xhr('https://www.gravatar.com/avatar/eb9895ade1bd6627e054429d1e18b576?s=24&d=identicon&r=PG&f=1', data => { Services.prompt.alert(null, 'XHR Success', data); var file = OS.Path.join(OS.Constants.Path.desktopDir, "test.png"); var promised = OS.File.writeAtomic(file, data); promised.then( function() { alert('succesfully saved image to desktop') }, function(ex) { alert('FAILED in saving image to desktop') } ); }); 

Solutions Collecting From Web of "कैसे ओएस के साथ डेस्कटॉप पर छवि को डाउनलोड करें। फ़ाइल"

आपने अपने समाधान से आधे से चुरा लिया है: https://stackoverflow.com/a/25112976/3791822

और दूसरी अर्ध @ एनएमएयर के समाधान से यहां: https://stackoverflow.com/a/25148685/3791822

बहुत अच्छा 😉

हहा, वैसे भी आप असली बंद हैं आपको ArrayBuffer मिला है लेकिन इसे Uint8Array रूप में पास करें:

var promised = OS.File.writeAtomic(file, new Uint8Array(data));

मुझे नहीं पता कि यह डाउनलोड करने का यह सबसे अच्छा तरीका है। लेकिन यह लगभग 100% एसिंक दिखता है शायद यह सबसे अच्छा तरीका है असली शांत आदमी!