Articles of knox amazon s3 client

使用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.nodejscore.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'); } }); […]

节点应用程序stream文件直接上传到amazon s3

你好:)我正在看我的节点应用程序streamHTTP POST文件直接上传到Amazon S3桶的可行性。 我正在寻找使用Formidable和Knox。 我不确定的部分是,S3要求您知道传输前文件中的总字节数。 我认为唯一的方法就是使用HTML5 File API(可能是Internet Explorer上的ActiveX控件)来检查客户端上的文件大小,并将其作为HTTP POST请求的一部分发送?

如何使一个套接字stream? imagemagick后连接https响应S3

我一般都是节点和编程,而且我一直在努力… 我想采取一个https响应,调整与graphicsmagick它,并将其发送到我的亚马逊S3桶。 看来,https res是一个IncomingMessage对象(我找不到任何有关信息),而来自graphicsmagick的stdout是一个Socket。 奇怪的是,我可以使用pipe道,并发送这两个到本地path的writeStream,res和stdout创build一个不错的新的resize的图像。 而且我甚至可以将资源发送到S3(使用knox),它可以工作。 但标准输出不想去S3: – / 任何帮助,将不胜感激! https.get(JSON.parse(queryResponse).data.url,function(res){ var headers = { 'Content-Length': res.headers['content-length'] , 'Content-Type': res.headers['content-type'] } graphicsmagick(res) .resize('50','50') .stream(function (err, stdout, stderr) { req = S3Client.putStream(stdout,'new_resized.jpg', headers, function(err, res){ }) req.end() }) }) knox – 连接到S3 – https://github.com/LearnBoost/knox graphicsmagick – 用于image processing – https://github.com/aheckmann/gm

显示从amazon s3与nodejs,expressjs和knox的图像

我认为这应该是一个直截了当的事情,但我不能find一个解决scheme 我试图找出在网站上显示存储在亚马逊S3上的图像的最佳方式。 目前我试图让这个工作(不成功) //app.js app.get('/test', function (req, res) { var file = fs.createWriteStream('slash-s3.jpg'); client.getFile('guitarists/cAtiPkr.jpg', function(err, res) { res.on('data', function(data) { file.write(data); }); res.on('end', function(chunk) { file.end(); }); }); }); //index.html <img src="/test" /> 是不是有可能直接从亚马逊显示图像? 我的意思是,减轻我的服务器上的负载的解决scheme将是最好的。

TypeError:在使用knox上传时,Object.keys在非对象上调用

我正在使用knox( https://github.com/LearnBoost/knox )将file upload到Amazon S3。 我刚将节点应用程序移至Amazon EC2,并在使用knox上传时出现以下错误。 我似乎已经安装了所有的库。 在nodejitsu上相同的代码是OK的。 我很新的节点/ JS,所以我不知道这是什么意思。 /home/ec2-user/foo/node_modules/knox/lib/auth.js:208 Object.keys(url.query).forEach(function (key) { ^ TypeError: Object.keys called on non-object at Function.keys (native) at Object.exports.canonicalizeResource (/home/ec2-user/foo/node_modules/knox/lib/auth.js:208:10) at Client.request (/home/ec2-user/foo/node_modules/knox/lib/client.js:275:22) at Client.put (/home/ec2-user/foo/node_modules/knox/lib/client.js:326:15) at Client.putStream (/home/ec2-user/foo/node_modules/knox/lib/client.js:408:18) at /home/ec2-user/foo/node_modules/knox/lib/client.js:378:20 at Object.oncomplete (fs.js:93:15)