我创建了一个网页,我在其中使用Image
控件来显示图像。除了这个控件,我还有一些标签和输入框
下面是我用来将图像保存到数据库的代码
byte[] imageSize = new byte[FileUpload1.PostedFile.ContentLength];
HttpPostedFile uploadedImage = FileUpload1.PostedFile;
uploadedImage.InputStream.Read(imageSize, 0, (int)FileUpload1.PostedFile.ContentLength);
SqlParameter UploadedImage = new SqlParameter("@image", SqlDbType.Image, imageSize.Length);
UploadedImage.Value = imageSize;
string sql = "insert into imageDB(Image) values (@image)";
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.Add(UploadedImage);
cmd.ExecuteNonQuery();
}
下面是我用来从数据库中检索图像的代码
byte[] rawImg = (byte[])rdr["image"];
MemoryStream Stream = new MemoryStream();
Stream.Write(rawImg, 0, rawImg.Length);
Bitmap Display_Picture = new Bitmap(Stream);
//after this no idea how to proceed
我看过一些链接,都提示我们不能设置这个字节信息来Image
控制。
让我知道我从数据库中检索图像的方式是否正确,如果正确,我应该使用什么类型的控件,以便从数据库中检索到的图像可以显示在网页上