当我尝试下载图像时,我得到了403

时间:2016-02-27 19:53:45

标签: javascript node.js http

我尝试使用节点http://blueraven.pl/wp-content/uploads/2016/02/03-4.jpg从此网址下载图片,但是我获得了403 html页面的图像数据。为什么?浏览器或邮递员可以毫无问题地访问图像。这是我的节点代码:

var http = require('http');

var imageData = '';

http.get('http://blueraven.pl/wp-content/uploads/2016/02/03-4.jpg', function (resp) {
    resp.on('data', function(chunk){
        imageData += chunk;
    });

    resp.on('end', function(){
        console.log("Im here hehe :)");
        console.log(imageData);
    })
});

2 个答案:

答案 0 :(得分:0)

您需要修改访问该文件目录及其文件的权限。

有关完整信息,请点击此处:http://www.checkupdown.com/status/E403.html

HTTP错误403禁止

言 Web服务器(运行Web站点)认为客户端(例如您的Web浏览器或我们的CheckUpDown机器人)发送的HTTP数据流是正确的,但出于某种原因禁止访问URL标识的资源。

这表示基本访问问题,可能难以解决,因为HTTP协议允许Web服务器在不提供任何原因的情况下提供此响应。所以403错误相当于一个毯子“不”。由Web服务器 - 不允许进一步讨论。

到目前为止,此错误的最常见原因是网站禁止目录浏览。大多数网站都希望您使用该网站的网页中的URL进行导航。它们通常不允许您浏览站点的文件目录结构。例如,尝试使用以下网址(然后点击浏览器中的“返回”按钮返回此页面):

答案 1 :(得分:0)

有关403错误的详细信息表明:

  

403 Forbidden错误是一个HTTP状态代码,这意味着出于某种原因绝对禁止访问您尝试访问的页面或资源。

主要是因为源站点限制了跨域网站的访问权限。因此,如果它是您的站点,您需要允许其他站点访问资源。