我正在调试一个处理图像资源的PHP应用程序。我想看到输出($dst_image
按照 PHP 手册的行话),但代码不在我可以简单地将其输出到浏览器的地方。最好的调试过程是将$dst_image
写入文件,并在浏览器中加载该文件吗?还有其他想法吗?
谢谢。
参见示例 #1 和 #2,imagejpeg
将输出 jpeg 数据。
你需要做一些事情:
- 设置图像
header('Content-Type: image/jpeg');
的标头 - 输出图像数据
- 确保除了图像之外,没有输出任何数据
最后,您应该得到这样的结果:
<?php
// Get new dimensions
// Resample
// etc...
// set header so browser can render image properly
header('Content-Type: image/jpeg');
// Output
imagejpeg($image, null, xxx);
// [or]
echo file_get_contents($pathToJpgImage);
如果您发现自己处于当前请求输出数据而无法输出图像的情况......您可以使用
<img src="data:image/jpeg;base64,..." />
将 base64 编码的图像数据注入到 HTML 中。有关图像,请参阅有关base64_encode的 php 文档。