我有一个使用Slickgrid显示大量数据的应用程序。数据集的大小可以是30-50MB。我希望用户能够下载显示的数据的当前视图。设置这个最好的方法是什么?如何使用Javascript生成并下载大型文件clientside?
我已经考虑过使用数据URI描述here的方法,但是URI的最大尺寸太小了。
我也考虑过描述here的方法,其中客户端向服务器发送任意数据,服务器将其作为下载回应。我担心文档可能会超出最大POST大小。
我有一个使用Slickgrid显示大量数据的应用程序。数据集的大小可以是30-50MB。我希望用户能够下载显示的数据的当前视图。设置这个最好的方法是什么?如何使用Javascript生成并下载大型文件clientside?
我已经考虑过使用数据URI描述here的方法,但是URI的最大尺寸太小了。
我也考虑过描述here的方法,其中客户端向服务器发送任意数据,服务器将其作为下载回应。我担心文档可能会超出最大POST大小。
既然你想这样做对客户端和HTML5如果是一个选项为什么不HTML5 File System API
一种选择是使用HTML5 FileWriter API。截至今天,Chrome中只有supported(以及所有的黑莓浏览器)。
文件API的缺点是您只能访问浏览器管理的磁盘上的沙盒区域。换句话说,你实际上不能将文件写入用户的文档文件夹。 – josh3736 2012-08-10 19:12:51
产品数据在哪里?它托管在你的服务器上? (你使用SlickGrid的AJAX加载吗?) – josh3736 2012-08-10 19:08:25
我没有使用AJAX加载。我希望能够导出当前的视图,其中只包含未过滤的行等。因此,您可以假定数据是在客户端生成的。 – 2012-08-10 19:15:28
那么客户最初是如何获得其数据的? – josh3736 2012-08-10 19:28:49