2017-09-20 36 views
2

我正在使用此代碼來獲取圖像下載。請向我建議我需要添加什麼代碼才能從角度js中的API響應下載圖像。從api響應和API響應下載圖像不是url,它是圖像代碼

var lang = locale.getLocale(); 
var token = AuthToken.get(); 
Restangular.one("wallpaper").customGET 
(undefined, { 
    'X-Authorization':'Bearer ' + token, 
    'Accept-Language':lang, 
    'accept-encoding': 'gzip, deflate, sdch',       
    'accept':'image/jpeg' 
}) 
.then(function(res){ 

    scope.image=res; 
    modalInstance = $modal.open(opts); 
    $rootScope.reqLoading = false; 
}); 
+0

您可以創建'_blank'性質的鏈接,會打一個服務器上的網址,其中將包括下載功能。 –

+0

你在'res'中得到什麼。 res是圖片網址嗎? –

+0

不是,它不是圖像網址,它返回的代碼類似於 JIFIF ; CREATOR:gd-jpeg v1.0(使用IJG JPEG v62),質量= 90 C C \t 8「 \t }!1AQa」q2 #B R $3br %&'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz \t w!1AQaq「2 B – user3176085

回答

1

你可以利用下面的代碼 -

// download via the download attribute 
var a = document.createElement('a'); 
a.download = 'test.png'; 
a.href = 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcWzAJb0c3t1waqim9j4-vBqXWHXcgjzV8FRARcxTOp8wxtvBc'; 
a.click(); 

var a = document.createElement('a'); 
 
a.download = 'test.png'; 
 
a.href = 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQcWzAJb0c3t1waqim9j4-vBqXWHXcgjzV8FRARcxTOp8wxtvBc'; 
 
a.click();

+1

我沒有圖片網址,我從api獲取代碼而不是網址,我需要將該代碼下載爲圖像。 – user3176085