本身这个path是一个http://...
但是在这里面就在前面加上项目的绝对路径导致获取不到stateInfo对象
你这话说的也是有点晕,什么叫:
"这个path是一个http://..." - 你的意思是这是个网络路径?远程文件?
"在这里面就在前面加上项目的绝对路径" - 如果是个远程文件,项目加上绝对路径是个什么鬼?
补充:
不想下载,想直接知道文件大小,这个需求略屌,通畅是后端另有一个api,提供查询文件大小的服务。你想直接读那个文件,不下载,然后知道大小,比较麻烦,我只知道一招:
通过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
这个部分就是文件大小了。
最后,真心不好做,你自己玩玩看吧
用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();