1

我需要帮助在 jquery 中上传图像,然后将其发送到服务器端以插入到 sql server 并从 sql server 检索图像,然后将其附加到 div。有没有办法从客户端到服务器端,反之亦然?看了很多文章,但是大部分都是纯服务器端的。谁能给我一个例子?任何帮助将不胜感激。

4

1 回答 1

0

对于异步文件上传,请参阅这篇文章

1)通过这种方式,您将能够获得图像字节,您可以将其保存到数据库中,或者您可以将其转换为图像并将其保存到目录中。

2)保存图像后,您可以从数据库中获取字节,在您的页面中您可以使用

<img id="img" src="GetImage.ashx?ImageId=1"/>

在 GetImage.ashx 中,您可以编写以下代码

//byte[] image = Get image bytes from DB using ImageID
System.Drawing.Image img = byteArrayToImage(image);

MemoryStream stream = new MemoryStream();
img.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
stream.Position = 0;
byte[] data = new byte[stream.Length];
stream.Read(data, 0, (int)stream.Length);
stream.Dispose();
Response.Clear();
Response.ContentType = "image/jpeg";
Response.BinaryWrite(data);

字节转换功能

public Image byteArrayToImage(byte[] byteArrayIn)
{
  MemoryStream ms = new MemoryStream(byteArrayIn);
  Image returnImage = Image.FromStream(ms);
  return returnImage;
}
于 2012-06-27T12:19:15.057 回答