Skip to content

Instantly share code, notes, and snippets.

@vman
Created December 14, 2013 08:25
Show Gist options
  • Select an option

  • Save vman/7956881 to your computer and use it in GitHub Desktop.

Select an option

Save vman/7956881 to your computer and use it in GitHub Desktop.
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://yoursite.sharepoint.com/sites/test/SiteAssets/imgToSetAsProfilePic.jpg", true);
xhr.responseType = "arraybuffer";
xhr.onload = function (event) {
var imageAsArrayBuffer = xhr.response;
if (imageAsArrayBuffer) {
jQuery.ajax({
url:_spPageContextInfo.webAbsoluteUrl + "/_api/SP.UserProfiles.PeopleManager/SetMyProfilePicture",
type: "POST",
data: imageAsArrayBuffer,
processData: false,
headers: {
"accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"content-length": imageAsArrayBuffer.byteLength
},
success: function (data) {
console.log(data);
alert("profile pic set");
},
error: function (err) {
console.log(err);
alert("error");
}
});
}
};
xhr.send(null);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment