多种文件类型可供下载

问题描述 投票:0回答:1

我有一个网络应用程序,当前可以下载 JSON 格式的数据。我想添加用户使用系统提供的对话框在 JSON 和 CSV 之间选择文件类型的功能。在 Windows 上,它被标记为“保存类型:”并带有下拉菜单。我不知道如何添加所有文件和 JSON 或 CSV 之外的选项,而不是两者。正如您可以想象的那样,我还需要根据类型选择提供不同格式的数据。使用 HTML/JS 可以做到这一点,还是在浏览器中不可能做到这一点?

当前下载按钮使用类型为“application/json”的 blob。我尝试过用逗号向其中添加文本/csv,但只有最后一个会注册。

我尝试过谷歌搜索,但我似乎无法用我能想到的搜索词找到任何内容。所有结果似乎都是关于下载多个文件,而不是提供多种文件类型下载。

我也想不出任何网站这样做的例子,所以我担心这是不可能的。

javascript html download
1个回答
0
投票

使用 HTML/JS 可以实现这一点,还是在浏览器中不可能实现?

当然可以在 JSON/CSV 格式之间进行转换。如果所有分隔符都已知,那么使用字符串操作即可非常简单地对它们进行序列化/反序列化。您是否应该在浏览器中执行此操作,或在服务器端准备它,取决于您的情况和要求。

我想添加用户使用系统提供的对话框在 JSON 和 CSV 之间选择文件类型的功能。

当系统对话框打开时,数据要么正在流式传输,要么准备好流式传输到磁盘。因此,您必须首先自己将数据转换为必要的格式。

© www.soinside.com 2019 - 2024. All rights reserved.