首页 > node.js fs.stat只能读取本地文件大小吗?

node.js fs.stat只能读取本地文件大小吗?


本身这个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();
【热门文章】
【热门文章】