javascript - 客户端 JavaScript CSV 文件生成和电子邮件附件

标签 javascript android ios csv email-attachments

我需要用 Javascript/HTML5 开发一个可以在移动设备 (iOS/Android) 上运行的应用程序。此应用程序必须仅在客户端运行(无服务器交互)。它必须接收表单信息并在本地生成 CSV 文件。生成后,它应该打开本地邮件客户端并将 CSV 文件附加到邮件中。

这可能吗?我找到了有关如何生成 CSV 文件的信息,但它们都以调用动态创建的 a 链接的 click 功能结束——这会将 CSV 文件下载到用户的电话。如果可以自动执行此步骤以直接转到附有 CSV 文件的新电子邮件消息,那将是最佳解决方案。

最佳答案

我编写了一个轻量级客户端 CSV 生成器库,可能会派上用场。查看 https://github.com/lbrtw/csv

就位后,您只需使用 getFileContents 方法和 window.openlocation.href = .. .,像这样:

var propertyOrder = ["name", "age", "height"];

var csv = new Csv(propertyOrder);

csv.add({ name : "Anders",
          age : 38,
          height : "178cm" });

csv.add({ name : "John Doe",
          age : 50,
          height : "184cm" });

var fileContents = csv.getFileContents();
var link = "mailto:" + emailAddress + "?subject=CSV&body=" + fileContents;

// This action should open the default email app:
window.location.href = link;

// , and if that doesn't work, try this instead:
window.open(link);

关于javascript - 客户端 JavaScript CSV 文件生成和电子邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18740883/

相关文章:

android - android实例化和初始化对象的正确方法

objective-c - 已发布的 UIViewController 已正确销毁,但未调用其 -(void)dealloc 方法

ios - NSOperationQueue 是否在运行时自动保留?

JavaScript 通用异步/等待 "debounce"

php - 设置 Cookie 来记住我 - PHP 与 Javascript

java - 如何在android中点击动态创建的编辑文本时获取编辑文本的ID?

iphone - 如何在 xCode 中使用 jpeglib

javascript - Node Express API 对 Angular $http 调用响应不佳

javascript - 循环 Javascript 中的跨度

java - 保密字符串的值