我遇到的问题是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调整大小