nodejs amazon s3上传文件超时

时间:2016-07-28 07:30:56

标签: node.js amazon-web-services amazon-s3

我正在使用Amazon S3作为照片存储和放大器不断收到错误“RequestTimeout:在超时期限内未读取或写入与服务器的套接字连接。空闲连接将被关闭。”

这里是代码:

function(source, name, callback) {
  var awsUtils = this;
  fs.stat(source, function(err, file_info) {
    console.log(file_info);
    var bodyStream = fs.createReadStream(source);
    var params = {
        Key           : name,
        ContentLength : file_info.size,
        Body          : bodyStream
    };
    awsUtils.s3bucket.putObject(params, function (err, data) {
      if(err) {
        console.error('AWSDriverUtils-unable to upload: ' + err);
        callback(false);
      } else {
        console.log('AWSDriverUtils-upload success:', data);
        callback(true);
      }
    });
  });
}

上传图片文件很小,仅限 44.0 KB 。根据我的研究,我发现有人说“Amazon S3将在20秒不活动后发送错误响应。该错误表明Amazon S3正在尝试读取请求正文,但没有新数据在20周期内到达秒“。
我还应该做些什么来解决它,喜欢 flush()功能呢? 我试图用params评论ContentLength,但都没有工作。

0 个答案:

没有答案