【问题标题】:PNG images not loaded未加载 PNG 图像
【发布时间】:2015-01-30 00:38:35
【问题描述】:

我是 www.zundelcristea.com 网站的开发者。

出于某种原因,png images are not being loaded,尽管它们确实存在于正确的路径上,具有正确的权限(664,与服务器上的任何其他文件一样)。

我的.htaccess 不包含任何与图像相关的内容,也不包含它们的文件夹。 我不知道我还能检查什么。

在本地,.png 正常加载。 任何建议都非常感谢

[编辑] error_log 中没有任何内容

【问题讨论】:

  • 检查您的 httpd 服务器的错误日志
  • 谢谢。 error_log 中没有任何内容,但 access_log 中也没有任何内容。这很奇怪。为什么我在 access_log 中没有 .png 页面访问的痕迹?
  • 也许你在文本模式而不是二进制模式下对它们进行了 FTP 传输,并且它们被额外的 LFCR 字符损坏。
  • 1 分钟同步日志?除非我错过了什么,否则这很奇怪
  • 非常感谢。我会读到这一点,但我通过使用 FileZilla 以二进制|自动模式重新上传它们进行了测试,这很有效。如果你们愿意将此作为答案,那么我可以将其标记为已回答。非常感谢,您终于可以在网络上漫游数小时了。

标签: html image png src


【解决方案1】:

您以文本模式传输它们:

$ pngcheck -v mobile-menu-icon.png
  File: mobile-menu-icon.png (425 bytes)
  File is CORRUPTED. It seems to have suffered DOS->Unix conversion.
  ERRORS DETECTED in mobile-menu-icon.png

PNG 文件的前八个字节始终包含以下值:

(decimal)              137  80  78  71  13  10  26  10
(hexadecimal)           89  50  4e  47  0d  0a  1a  0a
(ASCII C notation)    \211   P   N   G  \r  \n \032 \n

根据 PNG 规范,“基本原理”:此签名既可将文件标识为 PNG 文件,又可立即检测常见的文件传输问题。前两个字节在期望前两个字节唯一标识文件类型的系统上区分 PNG 文件。第一个字节被选为非 ASCII 值,以减少文本文件被误识别为 PNG 文件的可能性;此外,它还捕获清除位 7 的错误文件传输。字节 2 到 4 命名格式。 CR-LF 序列捕获改变换行序列的错误文件传输。 control-Z 字符在 MS-DOS 下停止文件显示。最后换行检查 CR-LF 转换问题的逆。

http://www.libpng.org/pub/png/spec/1.2/

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 2019-08-08
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    相关资源
    最近更新 更多