我尝试使用节点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);
})
});
答案 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状态代码,这意味着出于某种原因绝对禁止访问您尝试访问的页面或资源。
主要是因为源站点限制了跨域网站的访问权限。因此,如果它是您的站点,您需要允许其他站点访问资源。