Setting the Profile Picture with Source Data

To set a new profile picture, use the following API:

canvas.setProfileImageSrc (<Image Source>, <Target ID to set the source>);

Example

// Sample HTML image element is as follows:
<img data-item-id="ct-pic" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/==">

/*Here, img is the image tag, data-item-id is the attribute (element ID), 
* and Canvas default value for this attribute is 'ct-pic'. 
* If you want the picture to display in the default picture placeholder (element ID) 
* provided by Canvas, use 'ct-pic'. If you want the profile picture to be displayed 
* anywhere else in your application, you must provide the unique value of your 
* application's element ID (for example, myprofile-pic) in your template.*/
 
// Usage of the API based on the above HTML image element. The image here is set by 
// providing the base64 format as the image source. 
canvas.setProfileImageSrc("data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/===","ct-pic");
 
// Usage of the API based on the above HTML image element. The image here is set by 
// providing the image URL format as the image source. 
canvas.setProfileImageSrc("http://localhost:7005/ctmodelhouse/images/imgpanel/myimage.jpg","ct-pic"); 


The setProfileImageSrc API has two arguments:

  • Image source (argument 1): This is a mandatory argument. You must provide the data source in the base64 format or the URL format.
  • Target ID to set the data source (argument 2): This is an optional argument. The image element data-item-id value is given as the argument.If you want the picture to display in the default picture placeholder (element ID) provided by Canvas, use 'ct-pic' as the argument. If you want the profile picture to be displayed anywhere else in your application, you must provide the unique value of your application's element ID (for example, myprofile-pic) in your template as the argument.