我試圖找到解決我的問題,但沒有找到任何地方,希望有人在這裏可以救我。展望插件圖像和文件
我在VS2015的JavaScript中編寫加載項,加密和解密正文消息。
1.第一個問題是接收者看不到圖像。
在撰寫模式我們encrypte的消息,然後當我們decrypte它的做工不錯(有關複製到人體通過「插入圖片內聯」按鈕圖像通話),因爲撰寫模式是客戶端和他他承認當地的圖像。 讀取模式當用戶想要解密消息並查看他看不到的圖像時,因爲encrypte阻止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));
,然後我得到的圖片的圖標,但沒有成功展現真實照片。 圖標的SRC是怎麼回事了,不是爲他訪問的地方..
<img src="https://attachment.outlook.office.net/owa/*****/service.svc/s/GetFileAttachment?id=AAMkADUwMDE0YWM1LTYwODctNG ......
我怎麼能採取像這個標籤,並做一些事情,接收器可以看到的形象呢?我不希望該用戶將需要從我的加載項中將圖像上傳到正文,而不是原始Outlook。我嘗試將圖像轉換爲base-64字符串,但是與標記中的內容不夠,只是使用原始圖片,並且它成功顯示在html中,但不能與SetAsync函數一起顯示在消息正文中。
2.第二個問題是附件。 我使用dropzone插件上傳文件(因爲Outlook不允許訪問獲取附件並將其更改)。所以,當我上傳文件和encrypte他,我做了一些新的文件從服務器與JS的文件API響應:
ar f = new File([""], "filename.txt", {type: "text/plain", lastModified: date}) . .. .
比我要附加的文件,以郵件,這樣做的唯一方法,這是:
addFileAttachmentAsync(uri, attachmentName, optionsopt, callback opt)
然後,我需要所以我用這個方法來創建文件中查找該方法的網址:
var objectURL = URL.createObjectURL(f);
但現在,當我使用的方法與addFileAttachmentAsync的ObjectURL它寫有一個問題,它不能附加它,我認爲該網址是不正確的。
謝謝大家!