为了账号安全,请及时绑定邮箱和手机立即绑定

前端js 如果获取一个远程图片(url)的文件大小,在不下载图片的情况下.

前端js 如果获取一个远程图片(url)的文件大小,在不下载图片的情况下.

哆啦的时光机 2019-03-12 19:36:27
如题,前端在不下载图片的情况下,获取图片的大小,这种需求可能实现吗?我们只知道一个远程图片的url.另外,也可以下载图片,但是图片缓存又是一个问题.不能有任何图片的缓存.这真是一个刁钻的需求...目前我收集了以下方法,但是我并不太确定他是否有缓存..XHRvar xhr = new XMLHttpRequest(); xhr.open('HEAD', 'img/test.jpg', true); xhr.onreadystatechange = function(){  if ( xhr.readyState == 4 ) {    if ( xhr.status == 200 ) {       alert('Size in bytes: ' + xhr.getResponseHeader('Content-Length'));     } else {       alert('ERROR');     }   } }; xhr.send(null);此方法存在跨域问题.
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

http HEAD 了解一下

查看完整回答
反对 回复 2019-03-12
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

1 head 协议,是从服务器请求文件信息,不是请求文件本身内容
2 根据 head 协议,服务器并不会返回 文件内容
3 如果之前没有访问过,因为没有返回过文件内容,所以也不存在缓存
4 解决缓存这种,加个时间戳的参数就解决了

查看完整回答
反对 回复 2019-03-12
  • 2 回答
  • 0 关注
  • 5651 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号