Member 12871643 Ответов: 1

Изображение не отображается в поле зрения


я пытаюсь показать изображение в поле зрения, но это не шоу. ниже приведен мой код

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

Просмотр кода-это,

<div>
<img src="data:image/jpeg;base64,@Convert.ToBase64String(Model.Photo)" />
</div>


и код на стороне сервера

public ActionResult getimage()
        {
 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString) SqlDataAdapter da = new SqlDataAdapter("select top(1) photo from ParentImages where id=" + 1 + "", con);
    DataTable dt = new DataTable();
    da.Fill(dt);
    var imageData = (byte[])dt.Rows[0]["photo"];
DataModel dm=new DataModel();
dm.Photo=imageData;
    return View(dm);
}

1 Ответов

Рейтинг:
5

OriginalGriff

Начните с проверки изображений в вашей БД - вы никогда не должны объединять строки для построения SQL-команды. Это оставляет вас широко открытыми для случайной или преднамеренной атаки SQL-инъекции, которая может уничтожить всю вашу базу данных. Вместо этого используйте параметризованные запросы.
Очень вероятно, что код для вставки изображений делает то же самое, и именно это вызывает вашу проблему. Видеть здесь: Почему я получаю " параметр недопустим." исключение, когда я читаю изображение из своей базы данных?[^]