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