我正在使用JavaScript从客户端加载的文档向服务器“WebApi”发出请求。
当服务器接收到请求时,它会即时构建位图并将其作为.png格式返回给客户端。
当我在客户端读取响应时,从.ajax请求的数据部分仅返回一个空字符串。
如何使用WebApi读取来自服务器的图像,然后将客户端获取的新图像设置为图像的src属性?
--WebApi
当服务器接收到请求时,它会即时构建位图并将其作为.png格式返回给客户端。
当我在客户端读取响应时,从.ajax请求的数据部分仅返回一个空字符串。
如何使用WebApi读取来自服务器的图像,然后将客户端获取的新图像设置为图像的src属性?
--WebApi
public HttpResponseMessage Get(int id)
{
ElevationResponse elev = ElevationHelper.GetElevation(id);
Bitmap canvas = ShopDrawing.Elevation.Elevation.GetShopDrawing(elev, true);
var ms = new MemoryStream();
canvas.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
HttpResponseMessage r = Request.CreateResponse();
r.Content = new StreamContent(ms);
r.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/png");
return r;
}
--客户端
$.ajax(
{
async: true,
url: '/api/drawings?id=' + this.id,
type: 'GET',
contentType: "application/json",
success: function (d, status) {
debugger
}
});
'/api/drawings?id=' + this.id
指定为图像的src吗? - YoguContent.Headers.ContentLength
。如果这不起作用,请直接在浏览器中输入URL并启用开发人员工具以查看网络流量。 - Yogu