无法将图像流上传到S3,因为原始图像没有内容长度标题

时间:2014-10-26 19:28:31

标签: javascript node.js amazon-s3

有没有人知道如何在没有返回内容长度标题的情况下解决将远程图像上传到S3的问题?

我遇到了这个错误:

此网址导致我的应用崩溃:

http://image.slidesharecdn.com/socialidentitytheory-100520110655-phpapp02/95/social-identity-theory-1-728.jpg

我追溯到没有内容长度的标题,这搞砸了我的代码的这一部分:

http.get(url, function (res) {
        if (parseInt(res.headers['content-length'], 10) > nconf.get('max_token_image_size')) {
            callback({error_code: 1, error_name: 'File too large'}, res);
        } else {
            var headers = {
                'Content-Length': res.headers['content-length'], 'Content-Type': res.headers['content-type'], 'Cache-Control': 'max-age=600'
            };
            s3.putStream('/token_photos/' + token_uuid + extension, res, 'public-read', headers, function (err, res) {
                logger.log('debug', 'res', res);
                logger.log('debug', 'putting photo to S3 ' + url);
                if (err) {
                    throw err;
                }
                callback(err, res);

            });
        }

    });

标题看起来像http://screencast.com/t/Tlewln6llGVN

0 个答案:

没有答案