Générer une image depuis canvas pour email avec outlook
Bonjour,
J'ai créé une page qui html qui permet via l'utilisation de canvas (KineticJS) d'insérer du texte sur une image pui d'ouvrir outlook dans le but d'y insérer cette image.
Le Hic c'est que outlook n'accepte pas les Data-URI (si j'ai bien compris c'est parcequ'il utilise le moteur de word pour afficher le HTML) or je n'arrive pas à trouver de solution pour transformer le Data-URI en image.
Avez vous une idée ou une solution ?
Merci de votre aide.
Ci-joint le code que j'utilise à présent mais qui coince car outlook ne reconnait pas l'image.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| function OpenOutlookDoc(){
try{
var myDataUrl; //place outside of scope of function for saving
stage.toDataURL({
callback: function(dataUrl){
// do something with the data url
// like window.open(dataUrl);
// you can do anything do anything really, like
myDataUrl = dataUrl;
var img= new Image(); //or document.createElement('img');
img.src= myDataUrl;
//(new Image()).src = "myDataUrl"; //or the shortcut way
document.getElementById('container').appendChild(img);
},
mimeType: 'image/png',
quality: 1
});
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
mailFolder = nameSpace.getDefaultFolder(6);
mailItem = mailFolder.Items.add('IPM.Note.FormA');
mailItem.Subject="Voeux 2015";
mailItem.To = "";
//alert(myDataUrl);
mailItem.HTMLBody = "<img src=\"" + myDataUrl + "\" alt=\"voeux\" height=\"496\" width=\"949\"/>"+ img +"";
alert(mailItem.HTMLBody);
mailItem.display (0);
}
catch(e){
alert(e);
}
} |