Member 14195352 Ответов: 1

Я сохранил свое изображение в SQL server в байтовой форме и хочу показать его на этикетке в ASP.NET В. Б.


Попробуй
Если ВН = "ПНГ" если в Ext = "jpg формате" если доб = "изображение" если доб = "ПНГ" если в Ext = "jpg формате" если доб = "изображение" если доб = "гиф" если доб = "гиф" тогда
Dim fs As Stream = txtDBImage//ошибка(невозможно привести объект типа 'System.Строка' для ввода 'System.IO.Stream')
Dim br As BinaryReader = новый BinaryReader(fs)
Dim bytes As Byte() = br.ReadBytes(CType(fs.Length, Int32))
Dim base64String As String = Convert.ToBase64String(байт 0, байт.Длина)

Еще
Ответ.Write("alert('неподдерживаемый формат фотофайла');")
Конец, Если

Поймать ex как исключение
Ответ.Писать("предупреждение('" &амп; экс.Сообщение &ампер; "');")
Конец Попытки

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

Попробуй
Если ВН = "ПНГ" если в Ext = "jpg формате" если доб = "изображение" если доб = "ПНГ" если в Ext = "jpg формате" если доб = "изображение" если доб = "гиф" если доб = "гиф" тогда
Dim fs As Stream = txtDBImage
Dim br As BinaryReader = новый BinaryReader(fs)
Dim bytes As Byte() = br.ReadBytes(CType(fs.Length, Int32))
Dim base64String As String = Convert.ToBase64String(байт 0, байт.Длина)

Еще
Ответ.Write("alert('неподдерживаемый формат фотофайла');")
Конец, Если

Поймать ex как исключение
Ответ.Писать("предупреждение('" &амп; экс.Сообщение &ампер; "');")
Конец Попытки

1 Ответов

Рейтинг:
2

Richard MacCutchan

Dim fs As Stream = txtDBImage//error(Unable to cast object of type 'System.String' to type 'System.IO.Stream')

Строка - это не поток. Вы должны использовать FileStream с соответствующим конструктором: Класс FileStream (System.IO) | Microsoft Docs[^]