在一个<?php ?>代码块中插入<a href="data:application/pdf;base64,<?php echo base64_encode($pdf_content); ?>" target="_blank"><?php echo $pdf_name; ?></a>,要求在新窗口中打开 PDF 文件,并且避免空白窗口的问题
时间: 2024-03-17 21:45:15 浏览: 74
你可以使用以下代码来实现:
```
<?php
$pdf_content = "pdf文件的二进制内容";
$pdf_name = "pdf文件的名称";
?>
<a href="#" onclick="window.open('data:application/pdf;base64,<?php echo base64_encode($pdf_content); ?>', '_blank')">打开 <?php echo $pdf_name; ?></a>
```
这个代码会在当前页面中添加一个链接,当用户单击链接时,会在新窗口中打开 PDF 文件并且避免空白窗口的问题。
注意:在实际应用中,你需要将 $pdf_content 和 $pdf_name 替换为实际的 PDF 文件内容和名称。
相关问题
在一个<?php ?>代码块中插入<a href="data:application/pdf;base64,<?php echo base64_encode($pdf_content); ?>" target="_blank"><?php echo $pdf_name; ?></a><br>的正确方式
正确的方式是将整个HTML代码作为字符串插入到PHP代码块中,然后使用echo语句输出该字符串。具体代码如下:
```
<?php
$pdf_content = "pdf文件的二进制内容";
$pdf_name = "pdf文件的名称";
$pdf_link = '<a href="data:application/pdf;base64,' . base64_encode($pdf_content) . '" target="_blank">' . $pdf_name . '</a><br>';
echo $pdf_link;
?>
```
注意,上述代码中的$pdf_content和$pdf_name需要替换成实际的PDF文件内容和名称。
阅读全文