gpt4 book ai didi

php - 图片加载失败,net::ERR_CONTENT_LENGTH_MISMATCH

转载 作者:可可西里 更新时间:2023-11-01 07:05:11 25 4
gpt4 key购买 nike

问题

当您在我的网站上加载一个页面时,通常不会出现一个(或多个)图像(我从 Lightroom 和/或 Photoshop 保存的 jpg 文件)。它看起来像是断开的链接(出现 ALT 描述)但没有图像。浏览器的硬重新加载解决了问题(例如,所有图像在硬重新加载后正确加载)。

错误信息

对于所有未加载的图像,Chrome 会显示“ERR_CONTENT_LENGTH_MISMATCH”警告。 (有时图像会快速闪烁,然后变成死图像)

设置

在共享主机上运行最新版本的 Wordpress (4.2.2)。如果重要的话,站点是 SSL (https)。图像位于主机上的图像上传文件夹中(不像 Imagemagick 等那样复杂)。

我的疑难解答

我在不同机器(包括 Mac 和 PC)上使用不同的 ISP 和不同的浏览器(Chrome 和 Safari)从多个位置复制了这个问题,其中一些没有使用任何广告拦截器。

我试过的是:

  • 我问房东是不是服务器端有问题。他们声称没有。
  • 我已经尝试重置 functions.php 文件。没有影响。
  • 我已经禁用了所有插件。没有影响。
  • 我已将元字符集硬编码为 UTF-8。没有影响。
  • 检查我是否使用 Gzip。我不是。
  • 启用 Wordpress 缓存插件。没有影响。
  • 清除所有不必要的重定向和命令的 .htaccess。不影响。
  • 替换了全新安装的 wp-admin 和 wp-includes 文件夹。不影响。
  • 已删除 Wordpress 并从备份重新安装。没有骰子。
  • 我已将存在此问题的页面的源代码放入 test.html 文件中,图像似乎加载正常。

我的想法和问题

每张图片大小为 100-200kb,有时页面上有相当多的图片。是不是超时了,然后一旦我重新加载,一切都会显示出来,因为超时没有被触发?这是我在不完全理解问题的情况下所能收集到的最好的随机猜测。

有什么我可以尝试的想法吗?我应该删除整个数据库并重新开始吗?我对计算机的了解都是自学的,服务器问题对我来说不是强项。即使您不知道它可能是什么,有人可以用一般术语解释一下什么是内容长度不匹配吗?

非常感谢!

最佳答案

当您从网络服务器请求数据时,它首先响应有关数据的一些信息(HTTP header ),然后响应数据。其中一条信息是 HTTP header ,称为 Content-Length。它告诉客户端它应该期望从服务器接收多少数据。当您的浏览器获取图像时,服务器的响应(非常简化的样子)

Content-Length: 100000

< the image, 100000 bytes of data >

当客户端接收到 Content-Length 指定的数据量时,客户端就知道请求已完成。在这种情况下,直到它收到 100KB(100000 字节),它才认为图像未完成加载。

如果服务器在客户端从服务器接收到数据之前中断了请求,或者如果客户端接收到的数据多于接收到的数据,则客户端将抛出某种错误并假定数据到损坏/无法使用并处理掉它。处理方式因浏览器而异。

您是如何将图片上传到您的网站的?我自己在文件的假定 大小存储在数据库中的情况下遇到过这个问题,这用于设置Content-Length header 。数据库中的文件大小不适合该文件。 但是,我知道 WordPress 不会在数据库中存储文件大小;媒体上传仅由 URL 表示。

如果网络服务器资源耗尽并且无法再满足您的请求,也会发生这种情况;你说你每页有很多图片。如果您使用的是非常糟糕的共享托管计划,则可能是主机施加了限制,或者服务器根本无法处理其托管的所有站点的流量。

关于php - 图片加载失败,net::ERR_CONTENT_LENGTH_MISMATCH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31361107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com