【发布时间】:2018-08-03 14:26:39
【问题描述】:
有manysimilarquestions到this,但都涉及对本地文件执行stat()或filesize(),因为需要完整路径,所以不起作用。
这个问题不同,因为我有一些具有完整路径的远程图像,但我仍然无法检索它们的大小。这是一个例子:
stat("https://cdn-img.health.com/sites/default/files/1532113674/1-opener-sleep-a-z-GettyImages-485559412.jpg");
这会引发一个错误,提示“stat failed”。我也无法从 filesize() 函数中获取图像大小,无法检索“Content-Length”或“X-Original-Content-Length”标头(未通过),或者卷曲图像并检索CURLINFO_CONTENT_LENGTH_DOWNLOAD 字段。同样,在 Ruby 中,我无法使用传统方法获取此图像的大小,但 Mechanize 库除外,它可以正常工作。以下是示例中图像的标题:
HTTP/1.1 200 OK
Content-Type: image/jpeg
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=1800
Date: Fri, 03 Aug 2018 14:08:39 GMT
ETag: "90c755-5717304f98380-gzip"
Expires: Fri, 03 Aug 2018 14:38:39 GMT
Last-Modified: Fri, 20 Jul 2018 19:08:22 GMT
P3P: CP='PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA PRE CUR ADMa DEVa TAIo PSAo PSDo IVAo IVDo CONo TELo OTPi OUR UNRo PUBi OTRo IND DSP CAO COR'
Server: Apache
TI-Varnish-Age: 0
Via: 1.1 varnish, 1.1 ba150248cd293ea895c35304503c9f27.cloudfront.net (CloudFront)
X-Varnish: 1920400558
Vary: Accept-Encoding
Age: 19
X-Cache: Hit from cloudfront
X-Amz-Cf-Id: pKXUfsB5egUfk4Te7oxIG7TgFLoUfMSUWqGZxd5822_ejvorITbFsg==
有什么建议吗?
【问题讨论】: