2012-03-12 120 views
4

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

回答

0

看来这篇文章对另一个用户很有帮助,涉及抓取文件字节大小的方法。您可以忽略关于获取尺寸的部分。

Determining image file size + dimensions via Javascript?

至于其他的问题,发现加载时,这可能工作:

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

威力工作。我不是JavaScripter,所以我对此不甚了解。 虽然这不是Node.js,但我相信你可以改变代码来轻松使用它吗?

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(); 
相关问题