[英]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_file和load_html加载本地文件时如何确定路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.