Create a data URI string
dataURI.RddataURI creates URI with the data: scheme by encoding
the payload either using base64 ot URI encoding.
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"orNULL- file
filename (string) to open as payload.
fileanddataare mutually exclusive
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")
}