.net - 需要通过webservice在ASP.Net中生成图片

标签 .net asp.net web-services

对于我正在开发的新 asp.net 应用程序,我想在运行时使用 web 服务(返回字节)生成图像,并使用 Javascript 将其显示为图像(这样我就可以拥有 ajax 功能。

任何想法如何做到这一点?

或者关于如何在运行时生成图像并使用 Ajax 将其显示在我的网页上的任何想法(不得回发),而无需将图像保存到硬盘上的任何位置?

谢谢!

最佳答案

而不是让 Web 服务放置一个带有查询字符串参数的 ASHX 页面来处理输入参数。 确保 Response.Content 类型是 image/png

此 ASHX 页面将动态生成图像流并将其发送到请求图像对象。这样,服务器上就没有保存图像文件了。

Here is a links with full code for the ASHX .

完成此操作后,在 JavaScript 中通过 DOM 访问图像对象并设置/更改 SRC 属性。

function ChangeImage(param1, param2)
{
  var url = "http://someserver/somepage.ashx?param1=" + param1 + "&param2=" + param2;
  var image1 = document.getElementById("MyImage");
  image1.src = url;
}

关于.net - 需要通过webservice在ASP.Net中生成图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552500/

相关文章:

C# 使用 NReco FFMpegConverter 进行实时视频截图

使用 TLS 1.2 的 PHP SOAP 通信

.net - 当我们签署它时,exe会发生什么?

JQuery Bounce 效果改变元素的大小

c# - 如何在 C# 中计算运行时数据成员的数量?

asp.net - 动态复选框不会触发复选框的 CheckedChanged 事件

c# - 通过 SharePoint Web 服务在文件夹中添加权限

web-services - 用于个人 Git 服务器 repo 的 Web API(如 github REST API)启用 "git log"?

.net - 如何在 C# 中使用 NAudio 将 3 个 wav 文件加入到具有 3 个 channel 的单个文件中?

asp.net - 将参数传递到 ASP .NET 页面