【问题标题】:download image from api response and api response is not the url , it is image code从 api 响应和 api 响应下载图像不是 url,它是图像代码
【发布时间】:2018-03-01 00:12:31
【问题描述】:

我正在使用此代码来获取图像下载。请建议我需要添加什么代码才能从 Angular js 中的 API 响应下载图像。

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;
});

【问题讨论】:

  • 您可以使用_blank 属性创建一个链接,该链接将访问包含下载功能的服务器上的网址。
  • 你在 'res' 中得到了什么。 res是图片的url吗?
  • 不,它不是图片 url,它返回的代码类似于 ����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90 ��C ��C ���8"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������� ������������������������������������������������������ ������������������w!1AQaq"2�B����

标签: javascript php jquery asp.net angularjs


【解决方案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();

【讨论】:

  • 我没有图像 url,我从 api 获取代码而不是 url,我需要将该代码下载为图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 2020-09-03
  • 1970-01-01
相关资源
最近更新 更多