asp.nethtmlimage

Display bytes as images on an .aspx page


I'm using a database to store clients' images as bytes. How can I render these images on an .aspx page?


Solution

  • You will need two steps to achieve that:

    1. Build a handler page that takes an ImageID / RowID as GET parameter and returns data with MIME type image/jpeg or image/png.

    2. Use DATA URI scheme as explained on Wikipedia.

    <img src="data:image/png;base64,
    iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
    C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
    AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
    REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
    ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
    vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />