javascript - 在 Google App Engine 中使用 JavaScript 将可下载文件添加到另一个页面

标签 javascript python html csv google-app-engine

我对 Google App Engine 和 JavaScript 还比较陌生,所以我真的不确定我是否遵循了这方面的良好实践或其他什么,但这里是。

我的 Web 应用程序的一个页面上运行着一款游戏,我正在收集有关用户移动的数据并将其放入 csv 文件中(即我正在 JavaScript 代码中创建一个 csv 文件)。我创建了一个链接,该链接将自动下载该特定页面上的文件,但我真正想做的是添加一个链接以将文件下载到我网站的其他页面。在 JavaScript 中是否有任何简单的方法可以做到这一点?

这是我当前的下载代码(其中 csvContent 是一个全局变量,其中包含我在 csv 中需要的所有信息)

//download csv file
function downloadData() {
    var encodedUri = encodeURI(csvContent);
    var link = document.createElement("a");
    link.setAttribute("href", encodedUri);
    link.setAttribute("download", "game1_data.csv");
    document.body.appendChild(link); // Required for FF
    link.click();
}

理想情况下,有一种方法可以将文件输出到当前文档之外的某个位置(例如网站上的不同路径)。例如,如果我在“/game”页面上,我想在“/files”上创建一个元素。

最佳答案

如果您只想在本地存储用户文件并提供在域页面中下载的选项,您可以使用fileSystem API(Chrome 和 Opera 支持)或索引数据库 strong>(大多数浏览器支持)在浏览器本地存储。

请参阅此处 - How to store file in a browser using JavaScript

如果您打算将文件保存在服务器上,请使用谷歌云存储 1 。通过 Google Cloud,您可以免费获得 5 GB 存储空间和 1 个存储桶。这样用户就可以在任何地方查看/下载它。

关于javascript - 在 Google App Engine 中使用 JavaScript 将可下载文件添加到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584730/

相关文章:

javascript - 显示大陆 map 并缩放显示国家/地区

python - Python 中的后台进程

python - 属性错误 : 'Price' object has no attribute 'update'

html - 是什么导致我的按钮 ("View all content"中的文本在放大时显示为 3D

html - 为什么 <button> 元素不能包含 <div>?

javascript - JS 测试输出显示在控制台中,而它不应该出现在 Chrome 和 IE 中

javascript - JSON 响应节点的 JS 错误

python - 如何在Python中将前景文本与嘈杂的背景分开?

html - Bootstrap 3 : Display panels inside their wells on browser resize

javascript - 命名一个按钮javascript