1

我正在调试一个处理图像资源的 PHP 应用程序。我想查看输出($dst_image根据PHP 手册的行话),但代码不在我可以简单地将其输出到浏览器的地方。最好的调试过程是写入$dst_image文件,然后在浏览器中加载该文件吗?还有其他想法吗?

谢谢。

4

1 回答 1

1

请参见示例 #1 和 #2imagejpeg将输出 jpeg 数据。

你需要做一些事情:

  1. 为图像设置标题header('Content-Type: image/jpeg');
  2. 输出你的图像数据
  3. 确保您没有输出除图像以外的任何数据

最后你应该得到这样的结果:

<?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_encode,请参阅php 文档。

于 2012-04-23T15:23:01.137 回答