【问题标题】:PHP's imagejpeg function isn't outputting an imagePHP 的 imagejpeg 函数不输出图像
【发布时间】:2009-06-15 14:29:06
【问题描述】:

我正在使用 PHP 的 imagecreatefromjpeg 从磁盘加载 jpeg 并使用 imagejpeg 将该图像输出到浏览器。但是由于某种原因,此功能仅在服务器在 Windows 开发盒上运行时才输出图像。在我们的 Linux 服务器上,它不输出任何数据(即 Content-Length: 0,不显示任何内容)。

是否有任何解决方法可以使其在 Linux 机器上运行?我已经确认 GD 库安装了 jpeg 支持。

【问题讨论】:

  • 它在 Linux 上运行良好 - 检查您的错误日志。我猜它无法加载文件 - 检查路径和权限

标签: php image


【解决方案1】:

http://php.net/imagejpeg 上有两条可能相关的注释:

注意事项

注意:JPEG 支持仅可用 如果 PHP 是针对 GD-1.8 编译的,或者 稍后。

注意:如果要输出 渐进式 JPEG,您需要设置 使用 imageinterlace() 隔行扫描。

还有一些实际的代码在尝试提供帮助时会很有用。

【讨论】:

    【解决方案2】:

    确保您设置了正确的file permissions。您的 Web 服务是否拥有该文件?它是否有权读取或写入文件?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      相关资源
      最近更新 更多