如何获取网络文件的大小

类似一个超链接指向的文件

http://xxx/xxx.png

假如我去请求这个文件,如果返回的http头中没有content-length这个字段是不是就没法获取这个文件的大小了?

阅读 8.8k
2 个回答

HTTP1.1 规定 HEAD 请求的响应中应当有 Content-Length 字段,但并非所有的服务器都遵守这个规定。

没有 Content-Length 的话,恐怕只能把这个文件下载完才能知道大小了。

如果你请求的文件格式只有特定的几种,比如只有.jpg, .bmp, .png。也可以只取文件头部分,有些格式会将文件大小放在前面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进