dataURI creates URI with the data: scheme by encoding the payload either using base64 ot URI encoding.

dataURI(data, mime = "", encoding = "base64", file)

Arguments

data

raw vector, connection or character vector to use as payload. Character vectors of more than one element are collapsed using "\n" before encoding.

mime

MIME-type of the data (per standard "" is interpreted as "text/plain;charset=US-ASCII" without including it in the URI)

encoding

data encoding to use. Must be either "base64" or NULL

file

filename (string) to open as payload. file and data are mutually exclusive

Value

string of the form data:[mime][;base64],<encoded-payload>

Author

Simon Urbanek

Examples

  dataURI(as.raw(1:10)) # default is base64
#> [1] "data:;base64,AQIDBAUGBwgJCg=="
  dataURI(as.raw(1:10), encoding=NULL) # URI
#> [1] "data:,%01%02%03%04%05%06%07%08%09%0A"
  if (require("png", quietly=TRUE)) {
    # let's say you have an image - e.g. from dev.capture(TRUE)
    img <- matrix(1:16/16, 4)
    dataURI(writePNG(img), "image/png")
    # or straight from a file
    dataURI(file=system.file("img", "Rlogo.png", package="png"), mime="image/png")
  }