【问题标题】:Save Generated File to local disc while using export funcitonality in Grails在 Grails 中使用导出功能时将生成的文件保存到本地磁盘
【发布时间】:2010-12-16 17:26:59
【问题描述】:

要求: 我有一个显示表格数据的页面。单击按钮后,此数据应导出到 Excel,附加到邮件并发送。

到目前为止我做了什么: 我已经使用导出插件在 Grails 中实现了导出到 excel 的功能。

在 javascript 中使用 Outlook 对象的邮件功能如下面的帖子所示。 Outlook message to pop up before mail is sent in grails

但是,当我使用 OutlookObject 时,我提到的附件如下。

var attach1 = "c:\\temps\\test.txt"

在这种情况下,附件取自本地驱动器。

问题: 当我将表格数据导出到 Excel 时,有没有办法将文件保存到本地驱动器,以便可以从同一位置读取附件并作为附件在邮件中发送。

提前致谢!

【问题讨论】:

    标签: javascript email grails export-to-excel


    【解决方案1】:

    不幸的是,您无法告诉浏览器将某些内容保存在哪里或询问它最近保存的文件的位置,所以不是真的。您可以做的是将文件导出并保存到用户硬盘和在线某处,并在发送电子邮件时使用在线版本。

    【讨论】:

    • 你的意思是把它保存在某个共享驱动器中......你能帮我提供一个示例代码吗?那会很完美
    • 不是共享驱动器。在您自己的服务器上的某个地方。电子邮件必须将其作为文件链接而不是附件发送。
    【解决方案2】:

    不确定这是否有帮助,但通常无法在 JavaScript 中访问本地文件系统。

    【讨论】:

    • 我有一个使用 javascript 工作的邮件功能,其中附件是从本地驱动器获取的。让我知道我是否没有道理。 outlookcode.com/d/code/formonweb.htm
    • 该页面上的注释显示“[...]在 Outlook 2002 及更高版本中更严格的安全性下,您可能无法从网页编写 Outlook [...]” .它仅适用于 IE 和旧版本的 Outlook。为 Javascript(作为最常用的网络脚本语言)提供一种访问文件系统的通用方式将是一个可怕的安全问题。几乎每个人都可以访问您的 PC。也许有一种方法可以让您无需将文件保存到客户端文件系统。
    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2016-07-22
    • 2013-12-19
    • 2010-09-23
    相关资源
    最近更新 更多