1

我想知道如何使用 Web 服务将图像检索到 aspx 网站 C#?我的网络服务代码如下。

public List<byte[]> getBlueBallImageDefault()
{
    string strCMD = "SELECT blueBallImage FROM CorrespondingBall WHERE objective = 0";
    SqlCommand cmd = new SqlCommand(strCMD, conn);
    SqlDataReader dr = cmd.ExecuteReader();

    List<byte[]> blueBallImageDefaultByteList = new List<byte[]>();
    while (dr.Read())
    {
        blueBallImageDefaultByteList.Add((byte[])dr["blueBallImage"]);
    }
    return blueBallImageDefaultByteList;
}

[WebMethod]
public List<byte[]> getBlueBallImageDefault()
{
    List<byte[]> blueBallImageDefaultByteList = new List<byte[]>();
    con.dbConnect();
    blueBallImageDefaultByteList = con.getBlueBallImageDefault();
    con.dbClose();

    return blueBallImageDefaultByteList;
}
4

1 回答 1

0

请问您在使用 ASP.NET 页面时使用 Web 服务有什么好处?Web 服务,尤其是 SOAP 期望诸如带有调用细节的 XML 信封之类的东西。最好使用 HttpHandler:

public class ImageHandler : IHttpHandler 
{ 
  public bool IsReusable { get { return true; } } 

  public void ProcessRequest(HttpContext ctx) 
  { 
    var myImage = GetImageSomeHow();
    ctx.Response.ContentType = "image/png"; 
    ctx.Response.OutputStream.Write(myImage); 
  } 
}

来源:ASP.NET 从 .aspx 链接返回图像

顺便说一句,要在 Web 服务中返回图像,这里是示例代码。

更新:还发现了这个有一个示例源代码来检索图像抛出 Web 服务。

请注意,您不能直接将 Web 服务的返回绑定到 HTML 代码中的图像。可能需要一些 JQuery 技术。

于 2013-09-30T04:08:27.553 回答