我遇到了一个问题,即 JPG 在服务时似乎已损坏。
奇怪的是,它并不是我网站上的所有 JPG 图片,只有大约 5%。这是一个损坏的样子:
下半部分被截断。这是jpeginfo
该文件返回的内容:
FS0005-2yme9un7m1rme75z1ek074.jpg 250 x 250 24bit JFIF N 40099 Corrupt JPEG data: premature end of data segment Invalid JPEG file structure: two SOI markers [ERROR]
但是,如果我使用 下载完全相同的图像wget
,或者直接从服务器复制它,它看起来很好并且似乎没有损坏:
FS0005-2yme9un7m1rme75z1ek074.jpg 250 x 250 24bit JFIF N 40099 [OK]
这是curl -I
返回:
HTTP/1.1 200 OK
Date: Wed, 08 Jul 2015 11:05:15 GMT
Server: LiteSpeed
Accept-Ranges: bytes
Connection: Keep-Alive
Keep-Alive: timeout=5, max=100
Last-Modified: Wed, 08 Jul 2015 08:58:42 GMT
Content-Type: image/jpeg
Content-Length: 40099
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=604800
Expires: Wed, 15 Jul 2015 11:05:15 GMT
服务器是 Red Hat 4.4.7-4,图像已通过 WordPress 上传并使用 bfi_thumb 调整大小