繁体   English   中英

通过getImage.php设置进行DOMPDF“图像类型未知”

[英]DOMPDF “Image Type Unknown” via a getImage.php Setup

require_once '../system/conf/options.class.php';

$file = basename(urldecode($_GET['logo']));
$fileDir = Options::getSetting('S_UPLOAD_DIRECTORY');

if (file_exists($fileDir . $file)) {

    // Note: You should probably do some more checks 
    // on the filetype, size, etc.
    $contents = file_get_contents($fileDir . $file);

    $ext = @end(explode('.', $file));
    $file = @end(explode('/', $file));

    // Note: You should probably implement some kind 
    // of check on filetype
    header('Content-type: image/' . $ext);

    echo $contents;

}

从PDF模板内部执行<img class="logo" src="getLogo.php?logo={$PAGE['general']['logo_file']}" /> ,出现此错误

图像类型未知getLogo.php?logo = 75c562d5-8718-411c-a464-72c4d1c35f49.png

我也尝试过<img class="logo" href="getLogo.php?logo={$PAGE['general']['logo_file']}" /> ,它不会显示错误,但不会显示错误显示图像。

有没有简单的解决方案?

基于注释...您正在生成HTML文档,然后使用$dompdf->load_html()将其加载到Dompdf中。 在这种情况下,Dompdf将文档视为来自本地文件系统。 这意味着没有域引用的图像将通过本地文件系统获取。 因此,作为PHP脚本的图像引用将无法正常工作,因为不会解析PHP。 如果没有的话,使用<img src="http://example.com/getLogo.php... ”>之类的东西。


有一些SO答案可能有助于确定在使用load_html_fileload_html加载本地文件时如何确定路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM