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

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

我假设你正在尝试通过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(); 

看来这篇文章对另一个用户有帮助,关于抓取文件字节大小的方法。 你可能会忽略关于获取维度的部分。

通过Javascript确定图像文件大小+尺寸?

至于另一个问题,find加载时间,这可能工作:

 var obj = new Image(); obj.src = "imglocation.png"; for (i = 1; i != -1; i++) { if (obj.complete) { /*do stuff*/ } } 

可能工作。 我不是一个JavaScripter,所以我不是很和解它。 虽然这不是Node.js,我相信你可以改变代码来轻松使用它吗?