imagem e arquivos de suplemento do Outlook

Tento encontrar solução para meus problemas, mas não encontrei nenhum lugar, espero que alguém aqui possa me salvar.

Escrevo suplemento em JavaScript no VS2015 que criptografa e descriptografa as mensagens do corpo.

1. O primeiro problema é com imagens que o receptor não pode ver. (Fale sobre as imagens que são copiadas no corpo com o botão "inserir imagem em linha")

NoModo de composição criptografamos a mensagem e, quando descriptografamos, funciona bem porque o modo de composição é do lado do cliente e ele reconhece as imagens locais. Nomodo de leitura quando o usuário deseja descriptografar a mensagem e ver as imagens que não pôde ver, porque o criptografado impede o Outlook de converter a imagem local em dados no servidor.

No meu código, recebo a mensagem do corpo assim (modo de composição)

item.body.getAsync(
                       item.body.getAsync(
                                    "html",
                                  { asyncContext: "This is passed to the callback" },
                                   function callback(resultbody) { 

                                    ......Here we send the body for ENCRYPT.

                }))

em seguida, o usuário envia a mensagem criptografada clicando em 'enviar' regularmente.

No modo de leitura, basta imprimi-lo no meu html para verificar se o decrypte é bom:

(JSON.parse(xhr.responseText).Data.Content));

e então recebo o ícone da imagem, mas não o sucesso para mostrar a foto real. O src do ícone está indo para um lugar que não tem acesso a ele ..

<img src="https://attachment.outlook.office.net/owa/*****/service.svc/s/GetFileAttachment?id=AAMkADUwMDE0YWM1LTYwODctNG ......

Como posso pegar essa tag de imagem e fazer algo que o receptor possa ver a imagem? Eu não quero que o usuário precise fazer o upload da imagem para o corpo do meu suplemento, em vez da perspectiva original. Eu tento converter a imagem em string base-64, mas com o que tenho na tag não é suficiente, apenas com a imagem original e também com sucesso para mostrar em html, mas não no corpo da mensagem com a função SetAsync.

2. O segundo problema é com anexos. Carrego arquivos com o plug-in dropzone (porque o outlook não dá acesso a anexar e alterá-lo). Então, depois de fazer upload de arquivos e criptografá-lo, faço um novo arquivo com a resposta do servidor com a API do arquivo JS:

ar f = new File([""], "filename.txt", {type: "text/plain", lastModified: date}) . .. .

do que eu quero anexar o arquivo ao correio, então o único método que faz isso é:

addFileAttachmentAsync(uri, attachmentName, optionsopt, callback opt)

então, preciso criar um URL para o arquivo para esse método, para usar este método:

var objectURL = URL.createObjectURL(f);

Mas agora, quando eu uso o método addFileAttachmentAsync com objectURL, ele escreve que há um problema e não pode anexá-lo, acho que a URL está incorreta.

Obrigado a todos !!

questionAnswers(1)

yourAnswerToTheQuestion