Member 10230348 Ответов: 1

Как получить изображение из двоичного файла в мой элемент управления изображением в ASP.NET использование C#


Byte[] bytes = null;
                string text = this.lblId.Text;
                string str18 = this.FileUploadFrontImageR.FileName;
                if (this.FileUploadFrontImageR.HasFile)
                {
                    string filename = FileUploadFrontImageR.PostedFile.FileName;
                    string str20 = text + str18;
                    string filePath = Path.GetFileName(filename);
                    Stream fs = FileUploadFrontImageR.PostedFile.InputStream;
                    BinaryReader br = new BinaryReader(fs);
                    bytes = br.ReadBytes((Int32)fs.Length);
                    ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
                    connection3 = new SqlConnection(this.strConnectionstring);
                    connection3.Open();
                    SqlCommand cmdddd = new SqlCommand("Update TBL_PRODUCTDETAILS Set Picfront = @Picfront where ID = '" + text + "' ", connection3);
                    cmdddd.Parameters.Add("@Picfront", SqlDbType.Binary).Value = bytes;
                    cmdddd.ExecuteNonQuery();
                }


Что я уже пробовал:

я делаю все в соответствии с моими знаниями, но не получаю изображение в своем управлении изображением

F-ES Sitecore

В вашем коде нет ничего, что пытается показать изображение.

1 Ответов

Рейтинг:
9

OriginalGriff

В вашем коде нет ничего, что имело бы какое-либо отношение к изображениям, а данные, хранящиеся в SQL, - это просто необработанные байтовые данные. Вы можете прочитать данные из SQL обычным способом и преобразовать их в изображение:

MemoryStream ms = new MemoryStream(bytes);
Image myImage = Image.FromStream(ms);
Вы можете использовать изображение так, как сочтете нужным.


Member 10230348

Я добавил Это в свой код, но это привело меня к ошибке

OriginalGriff

И я должен знать, какую ошибку это вам дает? Предположительно, вы действительно внесли соответствующие изменения, чтобы заставить его работать в вашей существующей структуре?

Member 10230348

Byte[] bytes = null;
строка text2 = this.FileUploadFullR.имя файла;
строка str7 = это.Сессия ["ProductIDA"].Метод toString();
этот.Эйд = это.Сессия ["ProductIDA"].Метод toString();
если (это.FileUploadFullR.HasFile)
{
строка filename = FileUploadFullR.PostedFile.имя файла;
строка str9 = str6 + str4;
string filePath = Path. GetFileName(имя файла);
Поток fs = FileUploadFullR.PostedFile.Входной поток;
BinaryReader br = новый BinaryReader(fs);
байт = БР.ReadBytes((int32)для ФС.Длина);
MemoryStream ms = новый MemoryStream(байт);
Изображение myImage = изображение.FromStream(МС);
Конфигурационный менеджер.ConnectionStrings ["ConnectionString"].Метод toString();
соединение = новый объект sqlconnection(это.strConnectionstring);
соединение.Открыть();
SqlCommand cmdddd = new SqlCommand ("Update TBL_PRODUCTDETAILS Set Picfront = @Picfront where ID = '" + str6 + "'", connection);
cmdddd.Parameters. Add ("@Picfront", SqlDbType.Binary).Значение = байты;
cmdddd.Метод executenonquery();
}

Member 10230348

это дает мне ошибку на fromstream