我有blob数据存储在数据库中,其中包括整个班级的门票。我已经过滤并显示了每个学生的门票,现在,我正面临的问题是,当我试图以pdf格式转换显示的门厅门票时,我无法做到(无论我用来显示的方法是什么努力以PDF格式显示相同内容
<div class="widget-body clearfix" id="print" style="display:none;">
<?php
$studId= $this->dashboard_model->getstudId();
$html = implode(" ",$blob);
echo $html;
?>
</div>
<script>
$(window).load(function() {
var studId= <?php echo $studId; ?>;
$('#print').html('<table style="width:100%;border:thick double #333333;" align="center">'+$('#'+studId).html()+'</table>').css('display', 'block');
$('#print tr').css('font-size', '10px');
});
</script>
答案 0 :(得分:0)
以下是两种可能的方法:
将blob转换为base64并将其与数据网址一起显示到iframe中。查看有关Data URLs的文档。使用适当的MIME类型非常重要,请参阅Proper MIME media type for PDF files,以便显示pdf而不是下载,或者如果需要,则反之亦然。
将您的代码分成两个phps:一个用于页面,另一个用于数据。在页面中放置一个iframe并指向第二个php的url。在这种情况下,重要的是也使用Proper MIME media type for PDF files,base64没有使用,但你必须确保使用适当的字符集或函数来确保数据php将正确的字节写入流。