This page is Not Ready

Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.

toDataURL

Method of dom/HTMLCanvasElementdom/HTMLCanvasElement

Syntax

var object = object.toDataURL(/* see parameter list */);

Parameters

type

Data-type
any

The standard MIME type for the image format to return. If you do not specify this parameter, the default value is a PNG format image.

jpegquality

Data-type
any

The quality level of a JPEG image in the range of 0.0 to 1.0.

Return Value

Returns an object of type DOM NodeDOM Node

String

The image data.

Examples

The following code example draws some graphics on a canvas and then uses toDataURL to make an image that is assigned to an img object.

<!DOCTYPE html><html>
<head>
  <script type="text/javascript">
function draw()
{
// Create some graphics.
  var canvas = document.getElementById("MyCanvas");
  if (canvas.getContext)
    {
    var ctx = canvas.getContext("2d");
    ctx.fillStyle="white";
    ctx.beginPath();
    ctx.rect (5,5,300,250);
    ctx.fill();
    ctx.stroke();
    ctx.arc(150,150,100,0,Math.PI, false);
    ctx.stroke();
    }
}
function putImage()
{
  var canvas1 = document.getElementById("MyCanvas");
  if (canvas1.getContext) {
     var ctx = canvas1.getContext("2d");                // Get the context for the canvas.
     var myImage = canvas1.toDataURL("image/png");      // Get the data as an image.
  }
  var imageElement = document.getElementById("MyPix");  // Get the img object.
  imageElement.src = myImage;                           // Set the src to data from the canvas.

}
  </script>
</head>
<body onload="draw()" bgcolor="lightgray" >
      <div>
        <button onclick="putImage()">Copy graphic using toDataURL</button>
      </div>
      <div>
        <canvas id="MyCanvas" width="400" height="400" > </canvas>
      <img id="MyPix">
      </div>
  </body>
</html>

Notes

Remarks

Typical values for the type parameter are image/png or image/jpg.

Syntax

Standards information

See also

Related pages

Attributions