账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs request下载国外图片失败
    28
    0

    下载图片的代码:

    const fs = require('fs');
    const request = require('request');
    
    request.get('http://farm4.static.flickr.com/3175/2737866473_7958dc8760.jpg').on('error', function(err) {
        console.log(err);
    }).pipe(fs.createWriteStream('foo.jpg')).on('close', function() {
        callback(null, dest);
    });

    console打印的错误信息:

    { Error: read ECONNRESET
        at _errnoException (util.js:1019:11)
        at TCP.onread (net.js:608:25) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }

    已经翻墙了,用python可以下载啊,图片直接访问也可以显示。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Node.js中,request模块用于发送HTTP请求,下载国外图片失败可能有以下几个原因:

      1. 图片服务器的访问限制:如果国外图片服务器有访问限制,或者服务器无法访问,那么请求会失败。

      2. 图片格式不支持:如果图片的格式不被request模块支持,那么请求也会失败。

      3. 服务器连接问题:如果服务器的连接出现问题,那么请求也会失败。

      4. 浏览器缓存问题:如果你在浏览器中打开图片,可能会遇到缓存问题,导致图片下载失败。

      解决方法:

      1. 检查图片服务器的访问限制:可以尝试在浏览器中直接打开图片,看看是否可以正常下载。

      2. 检查图片格式:检查图片的格式是否被request模块支持。如果不支持,可以尝试转换为其他的格式。

      3. 检查服务器连接:可以尝试重启服务器,或者检查服务器的连接是否正常。

      4. 清除浏览器缓存:在浏览器中清除缓存,然后再次尝试下载图片。

      5. 使用代理服务器:可以使用代理服务器来解决图片服务器的访问限制问题。

      以上只是一些基本的解决方法,具体的解决方法可能需要根据具体情况来确定。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部