Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyświetlić obraz mysql blob w kontroli obrazu asp.net?

To, co próbujesz zrobić, nie ma sensu:przeglądarka, która próbuje wyświetlić Twój obraz, będzie musiała wiedzieć, skąd go pobrać.

Powinieneś ustawić specjalną stronę aspx, dedykowaną do generowania obrazu, na przykład GetImage.aspx.

Twoja strona główna będzie miała wtedy tagi html img wskazujące na tę stronę generowania obrazu:

<img src="/GetImage.aspx?id=your_image_id"/>

Następnie, wewnątrz GetImage.aspx, pobierasz obraz z DB zgodnie z jego identyfikatorem (pobranym z parametru URL). Kod byłby podobny do:

polecenie
command = connection.CreateCommand();
        command.CommandText = "Select FO_Roomdet_Image from fo_roomtype where FO_Roomdet_Id=1"; // or dynamically fetch id with Request.QueryString and properly escape it
        connection.Open();
        Reader = command.ExecuteReader();
        while (Reader.Read())
        {

            Response.ContentType = "image/jpeg"; // if your image is a jpeg of course
            Response.BinaryWrite((byte[])Reader.GetValue(0));                                 
        }
        connection.Close();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać ciąg do wartości kolumny w MySQL?

  2. Stosowanie PDO na zajęciach

  3. Proste zrozumienie błędów MySQL

  4. Jak działa funkcja OCT() w MySQL

  5. Jak określić sortowanie z PDO bez SET NAMES?