Outlook надстройка изображения и файлы

Я пытаюсь найти решение своих проблем, но нигде не нашел, надеюсь, что кто-то здесь может меня спасти.

Я пишу надстройку на JavaScript на VS2015, которая шифрует и дешифрует сообщения тела.

1. Первая проблема с изображениями, которые не может видеть получатель. (Поговорим об изображениях, которые копируются в тело с помощью кнопки «вставить картинку в строку»)

ВРежим составления мы зашифровываем сообщение, а затем, когда мы расшифровываем, оно работает хорошо, потому что режим компоновки - это сторона клиента, и он распознает локальные образы. Врежим чтения когда пользователь хочет расшифровать сообщение и увидеть изображения, которые он не может видеть, потому что шифрование не позволяет Outlook преобразовать локальное изображение в данные на сервере.

В моем коде я беру тело сообщения, как это (режим составления)

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

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

                }))

Затем пользователь отправляет сообщение шифрования, регулярно щелкая кнопку «Отправить».

В режиме чтения я просто печатаю его в свой HTML, чтобы проверить, хорошо ли расшифровано:

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

и тогда я получаю значок изображения, но не удачу, чтобы показать реальное изображение. Источник иконы идет туда, куда он не имеет доступа.

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

Как я могу взять этот тег изображения и сделать что-то, чтобы получатель мог видеть изображение? Я не хочу, чтобы этому пользователю нужно было загружать изображение в тело из моей надстройки вместо оригинального внешнего вида. Я пытаюсь преобразовать изображение в строку base-64, но с тем, что у меня есть в теге, этого недостаточно, просто с оригинальным изображением, а также с успехом, чтобы показать в html, но не в теле сообщения с функцией SetAsync ..

2. Вторая проблема с вложениями. Я загружаю файлы с помощью плагина dropzone (потому что outlook не дает доступа, чтобы взять вложение и изменить его). Итак, после того, как я загружаю файлы и шифрую его, я создаю новый файл с ответом от сервера с помощью File API JS:

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

чем я хочу прикрепить файл к почте, поэтому единственный способ сделать это:

addFileAttachmentAsync(uri, attachmentName, optionsopt, callback opt)

Затем мне нужно создать URL для файла для этого метода, поэтому я использую этот метод:

var objectURL = URL.createObjectURL(f);

Но теперь, когда я использую метод addFileAttachmentAsync с objectURL, он пишет, что есть проблема и не может присоединить ее, я думаю, что URL-адрес неверен.

Спасибо всем!!

Ответы на вопрос(1)

Ваш ответ на вопрос