扫码关注官方订阅号
本身这个path是一个http://...但是在这里面就在前面加上项目的绝对路径导致获取不到stateInfo对象
业精于勤,荒于嬉;行成于思,毁于随。
你这话说的也是有点晕,什么叫:
"这个path是一个http://..." - 你的意思是这是个网络路径?远程文件?
"在这里面就在前面加上项目的绝对路径" - 如果是个远程文件,项目加上绝对路径是个什么鬼?
补充:
不想下载,想直接知道文件大小,这个需求略屌,通畅是后端另有一个api,提供查询文件大小的服务。你想直接读那个文件,不下载,然后知道大小,比较麻烦,我只知道一招:
通过curl命令读文件的头信息:
curl
curl -I -L http://xxx.com/css/fonts/font.eot
假设后面那个url就是你的远程文件
然后会得到如下信息:
HTTP/1.1 200 OK Server: nginx Date: Mon, 27 Jun 2016 09:22:01 GMT Content-Type: application/vnd.ms-fontobject Content-Length: 180392 Connection: keep-alive Accept-Ranges: bytes Cache-Control: public, max-age=864000 ETag: W/"2c0a8-1557c399f18" Last-Modified: Thu, 23 Jun 2016 07:46:39 GMT Vary: Accept-Encoding X-Powered-By: Express
其中,Content-Length这个部分就是文件大小了。
Content-Length
最后,真心不好做,你自己玩玩看吧
用node写的话,可以这样:
node
var http = require('http'); var options = {method: 'HEAD', host: '域名', path: '/你的url'}; var req = http.request(options, function(res) { console.log(JSON.stringify(res.headers));//打印出来看看吧 } ); req.end();
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这话说的也是有点晕,什么叫:
"这个path是一个http://..." - 你的意思是这是个网络路径?远程文件?
"在这里面就在前面加上项目的绝对路径" - 如果是个远程文件,项目加上绝对路径是个什么鬼?
补充:
不想下载,想直接知道文件大小,这个需求略屌,通畅是后端另有一个api,提供查询文件大小的服务。你想直接读那个文件,不下载,然后知道大小,比较麻烦,我只知道一招:
通过
curl命令读文件的头信息:然后会得到如下信息:
最后,真心不好做,你自己玩玩看吧
用
node写的话,可以这样: