[
https://issues.apache.org/jira/browse/CB-1045?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13436004#comment-13436004
]
Braden Shepherdson commented on CB-1045:
----------------------------------------
Base64 image data may be obtained from the returned URL in Javascript. If you
create an image, set its src to the URL, and then in onload create a canvas,
size it, draw the image to it, and extract the base64 with toDataURL. See code:
{code:javascript}
navigator.contacts.find(['displayName', 'photos'],
function(contacts) {
console.log('Found ' + contacts.length + ' contacts.');
for (var i = 0; i < contacts.length; i++) {
if (contacts[i].photos) {
for (var j = 0; j < contacts[i].photos.length; j++) {
var img = new Image();
img.onload = function() {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
try {
var data = canvas.toDataURL("image/png");
// data == "data:image/png;base64,BASE64_DATA_HERE..."
} catch(e) {
console.log('toDataUrl failed: ' + e);
}
};
try {
console.log('trying to set img.src to ' +
contacts[i].photos[j].value);
img.src = contacts[i].photos[j].value;
console.log('img.src = ' + img.src);
} catch (e) {
console.log('failed to load image: ' + e);
}
}
}
}
}, function(err) {
alert(err);
});
{code}
> Obtaining image pointer from contact photo URI
> ----------------------------------------------
>
> Key: CB-1045
> URL: https://issues.apache.org/jira/browse/CB-1045
> Project: Apache Cordova
> Issue Type: Wish
> Components: Android
> Affects Versions: 1.9.0
> Reporter: Paul Davis
> Assignee: Simon MacDonald
>
> This issue was discussed with Simon Mac Donald on the Google PhoneGap Groups.
> I have been attempting to obtain an image from a contacts URI but I believe
> this is not currently handled in the PhoneGap Api.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira