使用javascript将HTML5 WebSQL数据库的内容附加到电子邮件

使用javascript将HTML5 WebSQL数据库的内容附加到电子邮件,javascript,html,local-storage,web-sql,Javascript,Html,Local Storage,Web Sql,我已经用HTML5创建了本地数据库(WebSQL)。本地存储的内容必须作为电子邮件中的附件发送。电子邮件客户端将使用javascript mailto功能打开 要求是,当电子邮件客户端打开时,应将本地存储的内容作为文件(任何文件格式,如xml、csv或文本)附加到电子邮件客户端窗口中 据我所知,内容必须先导出到文件,然后附加到电子邮件。这可以通过HTML5的文件API实现吗 我的问题是-是否可以使用javascript实现这一点 编辑:我的问题是,它必须完全在客户端完成。是否至少有一种方法可以使

我已经用HTML5创建了本地数据库(WebSQL)。本地存储的内容必须作为电子邮件中的附件发送。电子邮件客户端将使用javascript mailto功能打开

要求是,当电子邮件客户端打开时,应将本地存储的内容作为文件(任何文件格式,如xml、csv或文本)附加到电子邮件客户端窗口中

据我所知,内容必须先导出到文件,然后附加到电子邮件。这可以通过HTML5的文件API实现吗

我的问题是-是否可以使用javascript实现这一点


编辑:我的问题是,它必须完全在客户端完成。是否至少有一种方法可以使用javascript将本地db内容导出到文件中?然后可以手动将此文件附加到电子邮件。

我假设您正在谈论的是这样做(从WebSQL中提取信息后):

根据的规定,由于安全原因,您无法使用mailto:URL方案向邮件添加附件

如果任何邮件头被认为是危险的,则解释邮件URL的用户代理应选择不创建邮件;它还可以选择仅使用URL中给定的标题子集创建消息。只有主题、关键字和正文标题被认为是安全和有用的

结论: mailto:仅支持标题值或文本/普通内容

选择:
  • 如果您使用PHP,您可以使用

  • 如果您使用C#,您可以使用

  • 对于任何其他服务器端语言,我99%确信有一种方法可以做到这一点


更新了问题以使其更清晰。使用文件API保存文件:或使用良好的旧数据URI:请参阅我的编辑。我必须完全从客户的角度来做。如果本地数据库至少可以导出到文件,则用户可以手动将文件附加到电子邮件。知道如何将本地数据库导出到文件中吗?
document.location = "mailto:"+recipient+"?attach="+"attach.zip";