संपादित करें: syg उत्तर बेहतर है। बस downloadjs लाइब्रेरी का उपयोग करें।
मैंने जो उत्तर दिया है वह क्रोम पर अच्छी तरह से काम करता है, लेकिन फ़ायरफ़ॉक्स और आईई पर आपको इस कोड के कुछ अलग संस्करण की आवश्यकता है। इसके लिए लाइब्रेरी का उपयोग करना बेहतर है। (ताकि this समाधान में मदद मिली नहीं था एक फाइल डाउनलोड करने के लिए प्राधिकरण हैडर पास करनी होगी)
मैं इसी तरह की समस्या थी।
लेकिन this पर आधारित उत्तर पर आप Fetch API द्वारा डाउनलोड की गई फ़ाइल को सहेजने के लिए createObjectURL
का उपयोग कर सकते हैं।
getAuthToken()
.then(token => {
fetch("http://example.com/ExportExcel", {
method: 'GET',
headers: new Headers({
"Authorization": "Bearer " + token
})
})
.then(response => response.blob())
.then(blob => {
var url = window.URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = "filename.xlsx";
a.click();
});
});
स्रोत
2017-02-16 12:32:21
क्या एक लिंक जो URL होता है करने के लिए एक डाउनलोड विशेषता जोड़ने के बारे में 'https://www.googleapis.com/drive/v2/files/$ {fileId}? Alt = media' – Arjun