sql >> Database >  >> RDS >> Mysql

Hoe een mysql-blob-afbeelding in asp.net-afbeeldingsbeheer weer te geven?

Wat u probeert te doen, is niet logisch:de browser die uw afbeelding probeert weer te geven, moet weten waar deze moet worden gedownload.

U moet een speciale aspx-pagina instellen, speciaal voor het genereren van afbeeldingen, bijvoorbeeld GetImage.aspx.

Uw hoofdpagina heeft dan img html-tags die verwijzen naar deze pagina voor het genereren van afbeeldingen:

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

Vervolgens haalt u binnen GetImage.aspx de afbeelding op uit de database op basis van de id (opgehaald uit de URL-parameter). De code zou zoiets zijn als:

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. SQLSTATE[HY000] [1698] Toegang geweigerd voor gebruiker 'root'@'localhost'

  2. PHP mysqli voorbereide verklaring voor opgeslagen procedure zonder parameter

  3. Officiële Microsoft Access Tech Blog is nu online!

  4. Vul een tekenreeks in met voorloopnullen zodat deze 3 tekens lang is in SQL Server 2008