我有一个网络应用程序,当前可以下载 JSON 格式的数据。我想添加用户使用系统提供的对话框在 JSON 和 CSV 之间选择文件类型的功能。在 Windows 上,它被标记为“保存类型:”并带有下拉菜单。我不知道如何添加所有文件和 JSON 或 CSV 之外的选项,而不是两者。正如您可以想象的那样,我还需要根据类型选择提供不同格式的数据。使用 HTML/JS 可以做到这一点,还是在浏览器中不可能做到这一点?
当前下载按钮使用类型为“application/json”的 blob。我尝试过用逗号向其中添加文本/csv,但只有最后一个会注册。
我尝试过谷歌搜索,但我似乎无法用我能想到的搜索词找到任何内容。所有结果似乎都是关于下载多个文件,而不是提供多种文件类型下载。
我也想不出任何网站这样做的例子,所以我担心这是不可能的。
使用 HTML/JS 可以实现这一点,还是在浏览器中不可能实现?
当然可以在 JSON/CSV 格式之间进行转换。如果所有分隔符都已知,那么使用字符串操作即可非常简单地对它们进行序列化/反序列化。您是否应该在浏览器中执行此操作,或在服务器端准备它,取决于您的情况和要求。
我想添加用户使用系统提供的对话框在 JSON 和 CSV 之间选择文件类型的功能。
当系统对话框打开时,数据要么正在流式传输,要么准备好流式传输到磁盘。因此,您必须首先自己将数据转换为必要的格式。