我陷入了非常尴尬的境地,在生成 PDF 时,图像在本地环境中显示。但是,不在生产中。使用 mPDF 生成 PDF 时,图像显示为 [X]。
插入$mpdf->showImageErrors = true;控制器后。
public function actionExportCasesPdf($id) {
.
.
.
.
$mpdf = new \mPDF();
$mpdf->showImageErrors = true;
$mpdf->WriteHTML($output);
$mpdf->Output($fileName, 'D');
}
Run Code Online (Sandbox Code Playgroud)
错误
Mpdf异常
IMAGE 错误 (..17.jpg):解析图像文件时出错 - 图像类型无法识别,并且 GD imagecreate 不支持
甚至,GD库是使用命令安装在服务器上的apt-get install php5-gd。并且,图像路径也使用正确。
我试图保留图像源。但是,没有运气。
<img src="<?= \yii\helpers\Url::to('@web/images/logo.png', true) ?>" width="100" alt="logo" />
Run Code Online (Sandbox Code Playgroud)
我搜索并尝试了这些链接给出的解决方案。但是,仍然没有运气:
任何帮助/提示/建议都是值得赞赏的。
它抛出一个新错误
打开流失败:HTTP 请求失败!HTTP/1.1 401 未经授权
所以,问题是:服务器使用密码保护。于是,我就四处寻找,寻找方法。并且,文件获取内容无法打开流未经授权具有与上述错误相关的正确答案。
http://user_name:password@your_site.com/append_your_url
Run Code Online (Sandbox Code Playgroud)
添加后user name,password如上所述site name,它工作正常。
相关搜索