【问题标题】:When I try download image i got 403当我尝试下载图像时,我得到了 403
【发布时间】:2016-02-27 19:53:45
【问题描述】:

我尝试使用 node: http://blueraven.pl/wp-content/uploads/2016/02/03-4.jpg 从这个 url 下载图像,但是我得到了 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);
    })
});

【问题讨论】:

    标签: javascript node.js http


    【解决方案1】:

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

    查看完整信息:http://www.checkupdown.com/status/E403.html

    HTTP 错误 403 禁止

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

    这表示一个基本的访问问题,可能很难解决,因为 HTTP 协议允许 Web 服务器在不提供任何理由的情况下给出此响应。因此 403 错误等同于 Web 服务器的一揽子“否”——不允许进一步讨论。

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

    【讨论】:

    • 您是否从某个地方复制了您的解释?如果是,至少注明出处。
    【解决方案2】:

    正如 403 错误的详细信息所示:

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

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

    【讨论】:

    • 这不是问题。我们都可以访问图像,这不是被禁止的。问题可能是因为其他原因......
    • 不,这不是我的网站。
    猜你喜欢
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多