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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Partager