2012-08-10 84 views
1

我有一个使用Slickgrid显示大量数据的应用程序。数据集的大小可以是30-50MB。我希望用户能够下载显示的数据的当前视图。设置这个最好的方法是什么?如何使用Javascript生成并下载大型文件clientside?

我已经考虑过使用数据URI描述here的方法,但是URI的最大尺寸太小了。

我也考虑过描述here的方法,其中客户端向服务器发送任意数据,服务器将其作为下载回应。我担心文档可能会超出最大POST大小。

+0

产品数据在哪里?它托管在你的服务器上? (你使用SlickGrid的AJAX加载吗?) – josh3736 2012-08-10 19:08:25

+0

我没有使用AJAX加载。我希望能够导出当前的视图,其中只包含未过滤的行等。因此,您可以假定数据是在客户端生成的。 – 2012-08-10 19:15:28

+0

那么客户最初是如何获得其数据的? – josh3736 2012-08-10 19:28:49

回答

0

既然你想这样做对客户端和HTML5如果是一个选项为什么不HTML5 File System API

+0

文件API的缺点是你只能访问浏览器管理的磁盘上的沙盒区域。换句话说,你实际上不能将文件写入用户的文档文件夹。 – josh3736 2012-08-10 19:12:10

+0

今天要求Chrome并不理想,但可能是合理的。我会研究这一点。你能想到任何在浏览器中都不分散的解决方案吗? – 2012-08-10 19:17:25

+0

@WilliBallenthin:firefox也有上帝支持文件api,但不如上帝铬。但我相信你可以开始。 – defau1t 2012-08-10 19:23:10

0

一种选择是使用HTML5 FileWriter API。截至今天,Chrome中只有supported(以及所有的黑莓浏览器)。

+0

文件API的缺点是您只能访问浏览器管理的磁盘上的沙盒区域。换句话说,你实际上不能将文件写入用户的文档文件夹。 – josh3736 2012-08-10 19:12:51

相关问题