A virtual teacher who reveals to you the great secrets of Base64

<input>

The <input> tag is one of the most common form elements. The main reason for its high popularity is that it allows you to create various field types, such as button, checkbox, password, file, time, email, hidden, and many others. One of these types is image, which transforms the <input> into an <img> and acts as a submit form button. When a form is submitted via such a button, the value of the <input> becomes the XY coordinates of the image that the user clicked on.

As well as <img>, the <input type="image" /> requires the src attribute. Typically, it contains the path to the image, but like the <img> tag, it supports the data URI.

For example, you can create a one-pixel red dot button as follows:

<input type="image" src="//static.base64.guru/uploads/images/1x1.gif" />

The same can be achieved by encoding image to Base64 and embedding it using data URI:

<input type="image" src="data:image/gif;base64,R0lGODdhAQABAPAAAP8AAAAAACwAAAAAAQABAAACAkQBADs" />

Both behaviors are identical — when you open the page, your browser displays the same image specified within <input> tag. The difference is that in the first case the browser sends one HTTP request to fetch the external image, when in the second case the image is already loaded in the browser’s memory and it does not need to send any HTTP requests.

Please note that Base64 Data URIs have some limitations. In addition, like almost any unconventional solutions, it has both advantages and disadvantages. Therefore, if you plan to use it, first of all, read about Base64 Data URI.

Comments (19)

I hope you enjoy this discussion. In any case, I ask you to join it.

  • Sam,
    Does anyone know how to add extent values to PNGBase64?
    • Administrator,
      Hey Sam! You cannot do that directly on Base64 string. You should decode Base64 to image, apply extent values, and encode the new image to Base64.
      • Sam,
        Thanks for the advice! How do I apply extent values to the Base64 image?
  • nqhXncMU,
    -1; waitfor delay '0:0:15' --
  • nqhXncMU,
    -5) OR 144=(SELECT 144 FROM PG_SLEEP(15))--
  • nqhXncMU,
    -5) OR 14=(SELECT 14 FROM PG_SLEEP(15))--
  • gBqsPxAZ,
    -1 OR 3+145-145-1=0+0+0+1 --
  • gBqsPxAZ,
    jRvDVJKT' OR 411=(SELECT 411 FROM PG_SLEEP(15))--
  • gBqsPxAZ,
    XnlMsfKJ') OR 986=(SELECT 986 FROM PG_SLEEP(15))--
  • nqhXncMU,
    555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
  • ncMUFCMU,
    -1' OR 2+426-426-1=0+0+0+1 --
  • ncMUFCMU,
    mTYGWXjw')) OR 939=(SELECT 939 FROM PG_SLEEP(15))--
  • nqhXncMU,
    1 waitfor delay '0:0:15' --
  • ncMUFCMU,
    WxqUcfDl')) OR 971=(SELECT 971 FROM PG_SLEEP(15))--
  • ncMUFCMU,
    1 waitfor delay '0:0:15' --
  • ncMUFCMU,
    if(now()=sysdate(),sleep(15),0)
  • Jerome,
    What You Should Be Focusing On Improving Kayleigh Porn Star kayleigh Porn Star
  • XcwJRDFY,
    redirtest.acx
  • HGJKG,
    VGl0dWxvOiBFdmFsdWFjaW9uIHkgTWVqb3JhIENvbnRpbnVhIGVuIGxvcyBQcm9jZXNvcyBBZG1p
    bmlzdHJhdGl2b3MKCg0KSU5UUk9EVUNDSU9OClRhIHByZXNlbnRlIG1vbm9ncmFmaWEgYWJvcmRh
    IGRlIG1hbmVyYSBleHRlbnNhIGxvcyBjb25jZXB0b3MgZXNzZW5jaWFsZXMgcmVsYWNpb25hZG9z
    IGNvbiBsYSBldmFsdWFjaW9uIHkgbG8gbWVqb3JhIGNvbnRpbnVhIGVuIGxvcyBwcm9jZXNvcyBh
    ZG1pbmlzdHJhdGl2b3MuIEluY2x1eWUgZWwgdXNvIGRlIGhlcnJhbWllbnRhcyBjb21vIHkgZWwg
    Y2ljbG8gUEhWQSwgYXNpIGNvbW8gZGl2ZXJzYXMgY2FyYWN0ZXJpc3RpY2FzIGRlbCBtZWpvciBv
    cGVyYXRpdm8uCgoKQ09OQ0VQVE8gMS4gRVZBTFVBQ0lPTgBFcyB1biBwcm9jZXNvIHNpc3RlbWF0
    aWNvIHF1ZSBjb25zaXN0ZSBlbiByZWNvcGlsYXIgaW5mb3JtYWNpw7NuLCBhbmFsaXphcmxhIHkg
    Y29tcGFyYXJsYSBjb24gbG9zIG9iamV0aXZvcyB5IGVzdGFuZGFyZXMuIFBlcm1pdGUgaWRlbnRp
    ZmljYXIgZGVzaXZpYWNpb25lcyB5IG1lam9yYXMgZW4gbG9zIHByb2Nlc29zLgoKQ09OQ0VQVE8g
    Mi4gTUVKT1JBIENPTlRJTFVBCUVuZm9xdWUgZ2VyZW5jaWFsIGRlIG1lam9yYSBwZXJtYW5lbnRl
    LCBlbWJhc2FkbyBlbiBsYSBpbm5vdmFjacOzbiBjb250aW51YSwgZW4gdW5hIGN1bHR1cmEgcHJv
    YWN0aXZhIGRlIG1lam9yYSB5IGVuIGxhIHBhcnRpY2lwYWNpw7NuIGRlbCBwZXJzb25hbC4KCk9C
    SkVUSVZPUyBFUyBFU1BFQ0lGSUNPUwpJbmNyZW1lbnRhciBsYSBlZmljaWVuY2lhLCBtZWpvcmFy
    IGxhIGNhbGlkYWQgc2VydmljaW9zLCByZWR1Y2lyIGNvc3RvcyB5IG9wdGltYXIgcmVzdWx0YWRv
    cy4KCgpFTCBDSUNMTyBQSFZBCkVzIGxhIG1ldG9k b2xvZ8OzbWEgcG9yIGV4Y2VsZW5jaWEgcGFy
    YSBsYSBtZWpvcmEgY29udGludWE6CgotIFBsYW5pZmljYXI6IGRlZmluacOzbiBkZSBvYmpldGl2
    b3MsIGFuYWxpc2lzIGRlIGNhdXNhcyB5IGRpc2Vuw7Mgc3RyYXRlZ2ljYXMuCi0gSGFjZXI6IGVq
    ZWN1Y2nDs24gZGUgcGxhbmVzLg otIFZlcmlmaWNhcjogcmV2aXNp824gZGUgcmVzdWx0YWRvcy4K
    LSBBY3R1YXI6IGFkanVzdGVzIGZpbmFsZXMgeSBub3JtYWxpemFjacOzbiBk ZWwg Y2FtYmlvLgoK
    UFJPQ0VT T0QgR FVM TyBDSUNM TyBQ SFZBCi0gUGxhbmZpY2FyCi0gSGFjZXIKLSBWZXJpZmlj
    YXI KLSBBY3R1YXI KCgpBQ0NJ T05F UyBDT1JS RUNUSVZBUwoKMi4xIEFjY2 lvbmVzIGNvcnJl
    Y3Rp dmFzIGRl c3RyYWRhcyBwYXJhIGVs aW1pbmFy IGxhIGNhd XNhIHJhaX kgZGVs IHByb2 Js
    ZW1h LgoKM i4yIEFjY2 lvbmVzIHBy ZXZlbnRp dmFz IGRpcmlnaWR hcyBhIG1pdG lnYXI gbyBl
    bGlta mFy IHJpZX Nnb3M gcG90 ZW5ja WF sZXMg YW50 ZXMgZGU gcXVl IHnDsyBvY3Vycm Fu
    LgoKClBST0NFU09TIEFETUlOSVNU UkFUSVZPUwpMdXMgZnVuY2lvbmVzIHNvbiBsYSBwbGFuZWFj
    acOzbiwgbGE gb3JnYW5p emFjacOzbi wgbGE gZGlyZWNjacOzbiB 5IGVs IGNvbnRyb2wu CgoK
    TUVUT0R PUyBE RSBFVkFM VUFDSU9OCgoxLi B Jbm RpY2Fkb3JlcyBk ZSBkZXNlbXBlw7NuIGtQ
    SX MKMi4gQXVka XRvcmlh cyBpbnRlcm5h cwp LMy4gTWF wYXM gZGU gcHJ vY2Vz b3MKNC4 gQW7h
    bGlza X MgY2F1c2Eg cmFpw7MKNS4 g QmVu Y2ht YXJr aW5 nCjYu IEV2 YWx1YWN pw7 NuIGR lb
    CBkZXN lbXBlw7Nu bw o3LiBFbmN1 ZXN0YXMg eSBlbnRsd Xh pcwoKQ09OU0 xVU0lPTlMKTGEg
    ZXZhbHVhY2nDs24 g eSBsYS BtZWpvcm EgY29ud Glud WEgc29u IGZ1 bmRhbWVudGFsZXMg cGFy
    YSB1 bmEg YWRtaW5pc3Ry YWNpw7Nu IGVmZWxp ZmllbnRl LCBhcHVl cnRhICBlb GVjd Gl2 yW1h
    LCB5 IG1hbnRp ZW5lIGVs IGNvbnR yb2wg c29icmUg bG9z IHByb2Nlc29z IGFk bWluaXN0
    cmF0aXZvcy4KCgpCSU9HUkF GSUEgQU5BIFBBIDcKCkRlbWlu Zywg RS4gKDE5 ODkpLi BDYW xp
    ZGFkLC Bwcm9kdWN0 aXZp ZGFkIG kgY29tcGV0 aXRpdmlkYWQu IE1jR3Jh dy1IaWxs LgoKSGFy
    cmluZ3Rvbiwg Si4gKDE5 OT MpLi BCdXNpb mVzcyBQcm9 jZXNz IEl tcHJ vdmVt ZW50Li BN
    Y0dyYXct S GlsbC4KClJvYmJpbn MsIFMu LC AmIENvdWx0 ZXIsIE0u IC (2018KS kgQWRtaW5p
    c3RyYWNpw7Nu LiBQZWFyc29u LgoKU2No ZXJtZXJob3Ju LCBKLiAo MjAx OSku IEFkbWlu
    aXN0cmFjacOzbi4g V2lsZXkuCgo=
Add new comment

If you have any questions, remarks, need help, or just like this page, please feel free to let me know by leaving a comment using the form bellow.
I will be happy to read every comment and, if necessary, I will do my best to respond as quickly as possible. Of course, spammers are welcome only as readers.