J'essaie de trouver une solution à mes problèmes mais je n'ai trouvé aucun endroit, j'espère que quelqu'un ici peut me sauver. J'écris un add-in en JavaScript sur VS2015 qui crypte et décrypte les messages du corps.outlook add-in image & fichiers
1. Le premier problème concerne les images que le récepteur ne peut pas voir. (Parler des images qui copie dans le corps par le bouton « inline insert image »)
En Compose Mode nous encrypte le message et puis quand nous décrypté c'est fonctionne bien parce que le mode de composition est un côté client et il il reconnaît les images locales. Dans lire le mode lorsque l'utilisateur veut déchiffrer le message et de voir les images qu'il ne pouvait pas voir car le cryptage empêche la perspective de convertir l'image locale en données sur le serveur.
Dans mon code je prends le corps du message comme celui-ci (composer le mode)
item.body.getAsync(
item.body.getAsync(
"html",
{ asyncContext: "This is passed to the callback" },
function callback(resultbody) {
......Here we send the body for ENCRYPT.
}))
alors, l'utilisateur envoie le message encrypte en cliquant sur 'envoyer' régulière.
En mode de lecture imprimer simplement à mon html pour vérifier si le bien est décrypté:
(JSON.parse(xhr.responseText).Data.Content));
puis-je obtenir l'icône de l'image, mais pas le succès pour montrer l'image réelle. Le src de l'icône va pour lieu que l'accès ne lui ..
<img src="https://attachment.outlook.office.net/owa/*****/service.svc/s/GetFileAttachment?id=AAMkADUwMDE0YWM1LTYwODctNG ......
Comment puis-je prendre cette balise d'image et de faire quelque chose que le récepteur peut voir l'image? Je ne veux pas que cet utilisateur doive télécharger l'image vers le corps à partir de mon complément au lieu de la perspective d'origine. J'essaie de convertir l'image en base 64, mais avec ce que j'ai dans la balise ça ne suffit pas, juste avec l'image originale et aussi le succès à montrer en html mais pas dans le corps du message avec la fonction SetAsync.
2. Le deuxième problème concerne les pièces jointes. Je télécharge des fichiers avec un plug-in dropzone (parce que outlook ne donne pas accès pour prendre des pièces jointes et le changer). Donc, après que je télécharger des fichiers et encrypte lui, je fais un nouveau fichier avec la réponse du serveur avec l'API File de JS:
ar f = new File([""], "filename.txt", {type: "text/plain", lastModified: date}) . .. .
que je veux joindre le fichier à la messagerie, de sorte que la seule méthode que faire est :
addFileAttachmentAsync(uri, attachmentName, optionsopt, callback opt)
, je dois créer un URL pour le fichier pour cette méthode donc j'utiliser cette méthode:
var objectURL = URL.createObjectURL(f);
Mais maintenant, quand j'utilise la méthode addFileAttachmentAsync avec objectURL il est écrit que il y a un problème et il ne peut pas l'attacher, je pense que l'URL est incorrecte.
Merci à tous !!