Если вы говорите о типе изображения SQL, то эти изображения хранятся в формате byte[]
, поэтому вам нужно будет перенести данные из базы данных в переменную byte [], а затем с помощью FileStream
создать новый временный файл изображения в вашем файле. fileSystem, а затем назначьте его любому элементу управления изображением или тому, что вы хотите сделать.
Вы пытаетесь назначить изображение, хранящееся в базе данных, для управления изображениями в ASP.NET?
Я не думаю, что есть какой-либо способ конвертировать Byte [] в System.Drawing.
вот решение, которое я использую:
byte[] ImageData;
string filePath = @"~\Image.jpeg"; //path or temporary Image
using (con)
{
con.Open();
SqlCommand getImageCmd = new SqlCommand("/* your SQL query to get Image from database*/ ", con);
ImageData = (byte[])getImageCmd.ExecuteScalar();
con.Close();
}
FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate);
using (fs)
{
foreach (byte b in ImageData)
{
fs.WriteByte(b);
}
fs.Flush();
fs.Close();
}
ImageControl.ImageUrl = "~/Image.jpeg"; // assign that temp Image to Image Control