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