c# - 显示来自 WebAPI 调用的图像

标签 c# image asp.net-web-api knockout.js

我已经在我的 .Net 后端服务中生成了一个图像,并且正在使用一个 System.Drawing.Image 对象。我调用了我的 WebAPI 方法,渲染了图像,并希望将图像返回到前端并显示它。

有没有办法让我做类似的事情:

self.Image = ko.observable();

然后从我的 WebApi 调用加载图像到 self.Image(不确定返回类型是什么)。

然后呢?

最佳答案

其实很简单。您可以使用 attr 绑定(bind)来绑定(bind)任何 html 属性。这是一个使用按钮做任何你想做的事情(包括 ajax)来加载图像的示例。旁注,我不太确定您返回的图像是什么,但您当然可以使用数据 URL 绑定(bind)为 src

function viewModel() {
  var self = this;
  self.Image = ko.observable();

  self.LoadImage = function() {
    // Ajax stuff
    self.Image("http://lorempizza.com/200/200");
  }

}
ko.applyBindings(new viewModel())
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<img data-bind="attr: {src: Image} ">

<button data-bind="click: LoadImage">Load Image </button>

关于c# - 显示来自 WebAPI 调用的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45058429/

相关文章:

javascript - 使用 Razor/C# 循环遍历 HTML 表以获取每个 <tr> 中的数据

c# - 适当的互操作清理

javascript - 根据父 div 的 id 添加升序图像

jquery - 交错图像和输入字段的问题

ajax - 使用 ajax 和 web api 进行长轮询有什么问题……它会杀死我的服务器吗?和字符串比较

asp.net-mvc-4 - 如何在登录时保存密码

c# - Entity Framework Core 对 SQL 空间数据类型的支持 - DBGeography?

c# - 使用 Autofac 聚合服务来共享依赖项

image - 为什么浏览器显示的图形不同以及如何更改?

c# - 异常过滤器在 web api 中不起作用