我对 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/