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-адрес неверен.
Спасибо всем!!