对于我正在开发的新 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 + "¶m2=" + param2;
var image1 = document.getElementById("MyImage");
image1.src = url;
}
关于.net - 需要通过webservice在ASP.Net中生成图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552500/