Я пытаюсь найти решение моих проблем, но не нашел нигде, надеюсь, что кто-то здесь может спасти меня.внешний вид изображения и файлы
Я пишу надстройку в JavaScript на VS2015, которая шифрует и дешифрует сообщения тела.
1. Первая проблема связана с изображениями, которые ресивер не видит. (Обсуждение об изображениях, которые копируют в тело с помощью кнопки «вставить изображение инлайн»)
В режиме Compose мы encrypte сообщения, а затем, когда мы decrypte это работает хорошо, потому что режим создания является клиентским и он он распознает местные образы. В режиме режим чтения, когда пользователь хочет дешифровать сообщение и видеть изображения, которые он не мог видеть, поскольку шифрование предотвращает 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.
}))
затем, пользователь отправить сообщение encrypte, нажав кнопку «отправить» регулярно.
В режиме чтения я просто распечатать его на мой HTML, чтобы проверить, если decrypte хорошо:
(JSON.parse(xhr.responseText).Data.Content));
, а затем я получить значок изображения, но не успех, чтобы показать реальную рис. СРК иконы собирается на месте, не доступ к нему ..
<img src="https://attachment.outlook.office.net/owa/*****/service.svc/s/GetFileAttachment?id=AAMkADUwMDE0YWM1LTYwODctNG ......
Как я могу принять этот тег изображения и сделать что-то, что получатель может видеть изображение? Я не хочу, чтобы пользователю нужно было загружать изображение в тело из моей надстройки вместо исходного Outlook. Я пытаюсь преобразовать изображение в строку base-64, но с тем, что у меня есть в теге, этого недостаточно, просто с оригинальной картиной, а также с успехом показать в html, но не в теле сообщения с функцией SetAsync.
2. Вторая проблема связана с приложениями. Я загружаю файлы с помощью плагина dropzone (потому что внешний вид не дает доступа к приложению и его изменению). Таким образом, после того как я загружать файлы и encrypte его я сделать какой-то новый файл с ответом от сервера с 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-адрес неверен.
Спасибо всем!