0

我正在生成一个比我想用浏览器打开的 HTML 文件。问题是我正在内存中生成标记并将其转换为数据 URI。将数据 URI 复制粘贴到浏览器的地址栏中可以正常工作,但是在尝试使用以下命令打开相同的 URI 时:

String encoded = "data:text/html;base64," + Base64.getEncoder().encodeToString(htmlString.getBytes());

if (Desktop.isDesktopSupported()) {
    Desktop.getDesktop().browse(new URI(encoded));
}

弹出窗口不允许我选择 Web 浏览器(可能是因为它无法识别数据 uri 格式)。

如何使用数据 URI 打开浏览器窗口?

编辑:添加了更多代码

示例数据 URI

4

0 回答 0