小编sht*_*ven的帖子

AWS S3文件在浏览器上载期间上传带有签名URL的超时

我一直试图让这个工作2天.我可以从我的节点服务器获取带有我的存储桶凭据和文件信息的签名URL,但是当我尝试使用签名URL上传文件时,我会超时.这是一些代码:

    var AWS_ACCESS_KEY = process.env.AWS_ACCESS_KEY;
    var AWS_SECRET_KEY = process.env.AWS_SECRET_KEY ;
    var S3_BUCKET = process.env.S3_BUCKET;

    exports.getS3Credentials = function(req, res) {
      aws.config.update({accessKeyId: AWS_ACCESS_KEY, secretAccessKey: AWS_SECRET_KEY});
      var s3 = new aws.S3();

      // The date is to help avoid overwriting
      var s3Key = Date.now() + req.query.file_name;

      var s3_params = {
        Bucket: S3_BUCKET,
        Key: s3Key,
        Expires: 60,
        ContentType: req.query.file_type,
        ACL: 'public-read'
      };
      s3.getSignedUrl('putObject', s3_params, function(err, data) {
        if (err) {
          console.log(err);
        } else {
          var return_data = {
            signed_request: data,
            url: 'https://'+S3_BUCKET+'.s3.amazonaws.com/'+s3Key
          };
          res.json(return_data);
        } …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services node.js angularjs

8
推荐指数
0
解决办法
479
查看次数