我的Web应用程序调用Web API服务,该服务返回图像。服务只返回图像。调用服务有点不同,因为路由代码中有一个函数添加了所需的身份验证代码等。不管怎样,我的观点是,我没有完整的URL,即使我有,我也不想把它以纯文本的形式传递到代码中。所以我得到的是一个反应,那个反应就是一个图像。
getThumb(filename: string) {
return this.http.get('/Picture/' + filename).subscribe(response => {
return response;
});
}
我需要做的是把那个图像画在画布上。从我在互联网上看到的,它看起来像我要创建一个图像元素,然后分配元素SRC一个URL,然后我可以将它添加到画布上。正是SRC部分让我困惑。我看到的所有示例要么是从本地文件系统加载图像,要么是从预定义的URL加载图像,要么是从base64字符串等加载图像。我不知道如何只加载作为服务响应的图像。我肯定我想得太多了。
是否有人有一些示例代码来说明这一点?
例如:
var img = new Image(); // Create new img element
img.src = ... ; // Set source to image