首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web应用程序创建临时.csv文件的最佳策略是什么?

web应用程序创建临时.csv文件的最佳策略是什么?
EN

Stack Overflow用户
提问于 2015-01-23 20:48:36
回答 2查看 363关注 0票数 0

我的应用程序会临时创建.csv文件来存储一些数据行。管理这种临时文件的创建并在用户注销应用程序后将其删除的最佳策略是什么?我认为在服务器上创建临时.csv文件不是一个好主意。有什么简单的方法可以在客户端机器(浏览器)上管理临时文件的创建吗?

这些.csv文件包含表记录->,稍后将用作d3.js可视化图表/元素的源。

请分享您在此场景下的实时应用经验?

我使用DJango框架(Python)来做这件事。

EN

回答 2

Stack Overflow用户

发布于 2015-01-23 20:51:58

为什么要在所有上创建磁盘文件?对于较小的文件,请使用内存中的文件对象,如StringIO

如果CSV文件大小可能会变大,请使用tempfile.SpooledTemporaryFile() object;如果您向其中写入足够的数据,这些文件会动态地将数据交换到磁盘文件中。一旦关闭,该文件将自动从磁盘中清除。

票数 3
EN

Stack Overflow用户

发布于 2015-01-23 21:28:16

如果您更喜欢在客户端存储数据,那么"HTML local storage"可能是您的一个选择。这使您可以将字符串数据存储在用户浏览器中的键值对中,并遵守同源策略(因此,一个源(域)的数据仅对该源可见)。还有一个5MB的数据大小限制,它必须是字符串-对于CSV是OK的。

如果您的可视化页面/代码来自相同的域,则本地存储中的数据将可供其访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28110320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档