我正在尝试使用搜索按钮检索存储在SQL-Server中的图像(二进制文件)。
private void *button_*Click(object sender, *Event* e)
{
SqlConnection con = new SqlConnection(Connect.Connec);
SqlCommand command = new SqlCommand();
SqlDataReader reader;
try
{
if (reader.HasRows)
{
while (reader.Read())
{
picStaffImage.Image = (Image)reader["Image"]; //Get the image
ImageConvert.ByteArrayToImage(byte[1] (byteArrayIn)); //Goes to the ImageConvert to retrieve image in byte
picStaffImage.Image = (Image)reader[ImageConvert.ByteArrayToImage(byte[1](byteArrayIn))];
cmbStationOptn.Text = (string)reader["StationOfOperation"];
}
}
reader.Close();
command.Dispose();
}
}
课程如下:
using System.Drawing.Imaging;
namespace Dexter
{
class ImageConvert
{
public static Image ByteArrayToImage(byte[] byteArrayIn)
{
using (MemoryStream stream = new MemoryStream(byteArrayIn))
{
return Image.FromStream(stream);
}
}
}
}
代码试图做的是它在SQL-Server数据库中检索以二进制形式存储的图像。它从二进制转换回图像,将其放置在名为picStaffImage的图片框中。
这是我如何保存图片。
else
{
Image img = picStaffImage.Image;
byte[] arr;
ImageConverter converter = new ImageConverter();
arr = (byte[])converter.ConvertTo(img, typeof(byte[]));
string pass = " INSERT INTO *table* " + "(Image,Operation)" +
"VALUES ('" + txtFullName.Text + "', " +
" '"+ arr +"', " +
" '" + cmbStationOptn.Text + "' ) ";
command = new SqlCommand(pass,con);
任何帮助将不胜感激。