我正在生成一个比我想用浏览器打开的 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 打开浏览器窗口?
编辑:添加了更多代码