如何使用node.js获取图像文件的字节大小

Ach*_*chu 4 node.js

我需要使用node.js来获取网页中图像文件的大小.为此,我使用了一些节点模块,但它给出了所有其他资源的大小,如js文件,html大小等.所以如何获取请求的大小(请求图像文件)?.如何查找图像文件的加载时间?

Seb*_*mpf 5

我假设你试图通过http而不是图像尺寸来获取图像的文件大小.(如果我弄错了,请纠正我)

您可以简单地向资源发送HEAD请求,并查看Content-Length标头:

var http = require('http');

var req = http.request({ 
    host: 'www.gravatar.com',
    port: 80,
    path: '/avatar/b9da20552a71c4d3c4c6dc2d55418cf2',
    method: 'HEAD' }, 
    function(res) {
        console.log("Size: " + res.headers['content-length']);
    }
).end();
Run Code Online (Sandbox Code Playgroud)