DOMPDF 图像未在新服务器上显示
我创建了一个应用程序,它使用 DOMPDF 输出基于 HTML 页面的 PDF 报告。
这在我的测试服务器上运行良好,但是当我将其迁移到实时服务器时,PDF 中没有显示任何图像。它没有显示 RED X - 只是什么也没有。
我已经使用配置工具检查了新服务器是否满足要求,并且启用了“将图像保留在临时目录中”调试选项,并且临时目录中没有创建任何内容。
有什么想法可能会改变以阻止它工作吗?
I've created an application which outputs a PDF report based on an HTML page using DOMPDF.
This works fine on my test server, but when I've migrated it over to the live server, none of the images show in the PDF. It's not showing a RED X - just nothing there at all.
I've checked that the new server meets the requirements using the config tool, and I've enabled the "leave images in temp" debugging option, and nothing is being created in the the temp directory.
Any ideas what might have changed to stop it from working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看起来,如果您的 CSS 将图像指定为 display:block,DOMPDF 有时不会显示它们。更改了我的代码,以便它使用特定于 pdf 的 CSS 文件,而无需它。
不知道为什么它在其他服务器上工作......
It appears that if your CSS specifies your images as display:block, DOMPDF won't show them sometimes. Have changed my code so that it uses a pdf-specific CSS file without that it.
No idea why it worked on the other server though....
注意:对于 Windows 服务器,我必须指向图像的真实路径:
Note: For windows servers I had to point the true path to the images:
我也有这个问题。在本地服务器上,我可以使用图像
,
但在实时服务器上,我必须将其更改为
。
通过这种方式,您可以强制服务器上的 dompdf 在本地访问图像文件。
I had this problem too. On the local server i could use for the image
<img src="www.test.dev/img/test.jpg" />
,but on the live server i had to change it to
<img src="img/test.jpg" />
.In this way you force dompdf on the server to locally access the image file.