2017-03-26 8 views
8

मैं WebAPI मुझे मैं प्रदर्शित करने के लिए है कि एक ब्लॉब फ़ाइल वापसी राशि से और $ http.get निकालने प्रकार के साथ ब्लॉब मिलता है। मुझे कैसे पता चलेगा कि मुझे किस प्रकार का ब्लॉब मिला है? यह कुछ भी, पीडीएफ, डॉक, हो सकता है jpeg आदिAngularJS प्रतिक्रिया

$http({ method: 'GET', url: (itemsUrl), responseType: 'arraybuffer' }).then(function mySucces(res) { 
    var byteArray = res.data; 
    byteArray = new Uint8Array(byteArray); 
    var file = new Blob([byteArray], { type: '??????' }); 
    var fileURL = URL.createObjectURL(file); 
    window.open(fileURL); 
}); 

या, मैं कैसे एक नई विंडो में ब्लॉब खोल सकते हैं बिना फ़ाइल प्रकार पता है?

var config = { responseType: 'blob' }; 

$http.get(itemsUrl, config).then(function onSuccess(response) { 
    var blob = response.data; 
    var contentType = response.headers("content-type"); 
    var fileURL = URL.createObjectURL(blob); 
    window.open(fileURL); 
}); 

responseType रूप 'blob' उपयोग पर विचार करें:

उत्तर

10

उपयोग response.headers() सामग्री प्रकार मिलता है।

अधिक जानकारी के लिए MDN XHR responseType देखते हैं।