2015-03-13 131 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

正如你可以考虑采取截图,然后将其上传到网络服务器进行进一步的处理和发送电子邮件解决方法。你也可以开发一个浏览器的插件,你可以做任何你需要的。但是,最终用户必须安装它才能够满足您的需求。