![]() | 1 aveline 2013-05-06 11:20:07 +08:00 不可能。。。 |
2 BOYPT 2013-05-06 11:35:31 +08:00 叫另外一台机器下载然后告诉你大小。 |
![]() | 3 alexrezit 2013-05-06 11:49:45 +08:00 可以只下载一部分然后检查 meta 信息. |
![]() | 4 luztak 2013-05-06 11:52:26 +08:00 HTTP HEAD请求. |
![]() | 5 qiayue PRO 几年前看到的一篇文章 再谈Javascript图片预加载技术 http://www.planeart.cn/?p=1121 其中一段话: “浏览器在加载图片的时候你会看到图片会先占用一块地然后才慢慢加载完毕,并且不需要预设width与height属性,因为浏览器能够获取图片的头部数据。基于此,只需要使用Javascript定时侦测图片的尺寸状态便可得知图片尺寸就绪的状态。” 具体请看原文 |
![]() | 6 funagi 2013-05-06 12:08:14 +08:00 import requests requests.head('http://img3.douban.com/lpic/s3218545.jpg').headers.get('content-length') http://docs.python-requests.org/en/latest/ OR import httplib cOnn= httplib.HTTPConnection('img3.douban.com') conn.request('HEAD', '/lpic/s3218545.jpg') res = conn.getresponse() for t in res.getheaders(): if t[0] == 'content-length': length = t[1] break print(length) |
![]() | 7 funagi 2013-05-06 12:10:44 +08:00 for的缩进没了,请自行补上 requests需要先安装才能用 v2ex不用gits怎么贴代码来着…… |
![]() | 10 muzuiget 2013-05-06 12:51:39 +08:00 不可能吧,顶多能做到下载文件头几个字节判断,期望里面包含了尺寸数据。 |