处理纯 javascript Web 应用程序导出/导入的标准方法?

发布于 2024-12-04 08:06:18 字数 253 浏览 2 评论 0原文

我想向我正在构建的应用程序添加导出和导入功能。不太确定该怎么做。我想我需要在服务器上生成一个临时文件,让用户下载它,然后在一小时后删除该文件?不过,该应用程序几乎都是客户端 javascript,理想情况下我希望它保持这种状态——但似乎没有一种简单的方法可以为用户提供纯粹从 javascript 下载的文件(?)我'我们研究过 data: links,但这(至少在 Chrome 中)似乎会导致弹出窗口,用户必须手动将数据复制并粘贴到计算机上的文件中(?)有点蹩脚......有什么建议吗?

I want to add export and import to an app I'm building. Not really sure how to go about it. I guess I need to generate a temporary file on the server, have the user download it, and then delete the file after, say, an hour? The app is pretty much all client side javascript though, and ideally I'd like it to stay that way -- but there doesn't seem to be an easy way to give the user a downloadable file purely from javascript(?) I've looked into data: links, but that (in Chrome at least) seems to result in a popup window, and the user would have to manually copy and paste the data into a file on their computer(?) Kind of lame... Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷夜 2024-12-11 08:06:18

使用 application/octet-stream mime 类型浏览器将保存文件。但似乎无法指定文件名:(

<a href="data:application/octet-stream;base64,eyBuYW1lOiAnSm9obicsIGFnZTogMzYgfQ==">save data</a>

With application/octet-stream mime-type browser will save the file. But it seems the file name can not be specified :(

<a href="data:application/octet-stream;base64,eyBuYW1lOiAnSm9obicsIGFnZTogMzYgfQ==">save data</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文