我們從 Azure 獲得內容型別為application/octet-stream. 我想將此 PDF 嵌入到HTML 頁面<iframe>或<object>(或任何其他能夠做到這一點)的 HTML 頁面中。
我嘗試將 PDF 轉換為 Base64 字串,但性能太差,因為可能是我們在同一頁面上獲得了 50 多個 PDF。PDF 本身就是徽標,不要問我為什么它們是 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 容器內的內容型別沒有改變。我想念什么?
uj5u.com熱心網友回復:
該問題的最佳答案是僅將 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());
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/521462.html
標籤:爪哇弹簧靴天蓝色pdf
