2015-03-13 90 views
0

我想實現一個按鈕,它可以在用戶界面上獲取圖形的屏幕截圖並將該屏幕截圖附加到Outlook電子郵件中。藉此,用戶可以立即將該附件發送給其他用戶。屏幕截圖和Outlook電子郵件附件 - Javascript實施

這必須單擊按鈕完成。

任何想法將不勝感激。

+0

也許你可以通過從javascript打開outlook開始:http://stackoverflow.com/questions/776672/opening-outlook-through-javascript – alb3rtobr 2015-03-13 08:27:51

+0

嗯,我絕對做了我的研究以下。我只關心安全問題,如http://stackoverflow.com/questions/776672/opening-outlook-through-javascript 所述。我想知道是否有更好的解決方案,並在UI上截取圖形元素。有任何想法嗎? – 2015-03-13 08:30:17

+1

爲什麼你需要使用Outlook?你在哪裏運行JavaScript代碼? – 2015-03-13 09:25:06

回答

1

您在經典javascript中所擁有的最好成績是mailto協議。不幸的是(在這種情況下),它不支持HTML主體或多部分內容。這意味着JavaScript本身不會有幫助。

剛好有幾個選項左:

  • 如果它是一個公司特定的系統,你可以用EWS集成,以創建附件
  • 一個新的電子郵件要求用戶下載和附加的文件
  • (不要永遠這樣做,這是最糟糕的想法)使用ActiveX和Outlook自動化對象來創建電子郵件並添加附件。這隻適用於IE,大多數公司會使用ActiveX來阻止這種情況。 (因爲他們應該!)
+0

Hello Patrick, EWS解決方案聽起來很有趣,我會嘗試閱讀更多內容。關於將屏幕截圖作爲特定UI元素的圖像的任何建議? – 2015-03-23 10:24:16

+0

您可以使用我認爲的畫布。讓我看看...發現它。看看[這裏](http://html2canvas.hertzen.com/)。 – 2015-03-23 12:30:32

+1

其實我碰到過這個解決方案,但「截圖基於DOM,因此它可能不是100%準確的真實表示,因爲它沒有做出實際的截圖」這是我的擔心......但我仍然會嘗試產生結果並測試它:)欣賞你的時間! – 2015-03-23 12:53:46

0

正如你可以考慮採取截圖,然後將其上傳到網絡服務器進行進一步的處理和發送電子郵件解決方法。你也可以開發一個瀏覽器的插件,你可以做任何你需要的。但是,最終用戶必須安裝它才能夠滿足您的需求。