gpt4 book ai didi

java - 在 html 页面内显示内容类型为 octet-stream 的 url 中的文件

转载 作者:行者123 更新时间:2023-12-03 03:33:31 29 4
gpt4 key购买 nike

我们从 Azure 获取 PDF,内容类型为 application/octet-stream 。我想将此 PDF 嵌入到 <iframe> 中或<object> (或任何其他能够做到这一点的东西)HTML 页面。

我尝试将 PDF 转换为 Base64 字符串,但性能太差,因为同一页面上可能有 50 多个 PDF。 PDF本身就是 Logo ,不要问我为什么它们是PDF。

还有其他方法可以尝试吗?是否可以以任何方式在图像标签中显示?

我们在后端使用 Java,因此我可以在将文件传递到前端之前更改文件的一些设置。

编辑

按照建议,我尝试将 Azure 容器内文件的内容类型设置为 application/pdf像下面这样:

for (BlobItem blobItem : container.listBlobs()) {
if (blobItem.getName().split("\\.")[1].equals("pdf")) {
BlobItemProperties props = blobItem.getProperties();
props.setContentType("application/pdf");
blobItem.setProperties(props);
}
}

但是,Azure 容器内部的内容类型并未更改。我想念什么?

最佳答案

该问题的最佳答案是仅更新 Azure 容器内的文件,使其内容类型为 application/pdf

在Java中我设法这样做:

for (BlobItem blobItem : container.listBlobs()) {
if (blobItem.getName().split("\\.")[1].equals("pdf")) {
BlobClient blobClient = container.getBlobClient(blobItem.getName());
BlobHttpHeaders headers = new BlobHttpHeaders();
headers.setContentType("application/pdf");
blobClient.setHttpHeaders(headers);
LOGGER.info("Updated content-type to application pdf for logo: {}", blobItem.getName());
}
}

关于java - 在 html 页面内显示内容类型为 octet-stream 的 url 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74141990/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com