node.js fs.stat只能读取本地文件大小吗?
迷茫
迷茫 2017-04-17 14:23:26
[Node.js讨论组]


本身这个path是一个http://...
但是在这里面就在前面加上项目的绝对路径导致获取不到stateInfo对象

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
黄舟

你这话说的也是有点晕,什么叫:

"这个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();
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号