Tag: 亚马逊 s3

从S3restapi返回图像

我正在构build应该返回映像的服务。 图像存储在S3上,当我发送一个响应我想签名图像数据,并发送签名作为头,以便接收机可以validation它。 目前我正在使用pipe但我不知道在这种情况下应该签署什么,任何帮助表示赞赏 router.get('/:id', (req, res, next) => { const s3 = new AWS.S3(AWS_CONFIG); const stream = s3.getObject(options).createReadStream(); res.set('Content-Type', 'image/jpeg'); stream.pipe(res); });

将缓冲区对象发回给Axios会导致错误

我创build了一个lambda函数在S3中添加的每个对象上执行。 我需要将每个文件转发到另一台服务器。 从S3中检索到的对象types是: { AcceptRanges: 'bytes', LastModified: 2017-05-29T18:29:47.000Z, ContentLength: 22502, ETag: '"9eff66fa38994b09e8f2072a79044734"', ContentType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', Metadata: {}, Body: <Buffer 50 4b 03 04 14 00 06 00 08 00 00 00 21 00 71 d0 15 40 bc 01 00 00 de 09 00 00 13 00 08 02 5b 43 6f 6e 74 65 6e […]

Lambda nodejs – 不支持mediainfo w / libcurl字节范围

我已经创build了一个Lambda函数来使用ffmpeg和Mediainfo创buildmp4video文件的缩略图图像,这对于较小的文件非常有用。 到目前为止,我已经成功地创build了大小为372.5 KB和73.4 KB的文件的缩略图,但是文件大小分别为2.9 MB和7.9 MB时收到了错误。 在我的CloudWatch日志中,我看到以下错误: https://s3-us-west-2.amazonaws.com/object-path, HTTP server doesn't seem to support byte ranges. Cannot resume. 当我尝试使用Mediainfo提取video元数据时发生错误 – 我在EC2环境中安装了带有libcurl的Mediainfo二进制文件。 我是一个cURL,Mediainfo和Lambda的相对新手,所以我觉得我已经达到了我的界限,试图解决这个问题。 我不确定这个特定的错误是由于Lambda节点环境引起的,还是与Mediainfo有关。 任何帮助解决这个将不胜感激。 如果需要,我可以提供更多的澄清信息。 供参考的代码 – process.env.PATH = process.env.PATH + ":/tmp/"; var child_process = require("child_process"); child_process.exec( "cp /var/task/ffmpeg /tmp/.; chmod 755 /tmp/ffmpeg;", function (error, stdout, stderr) { if (error) { console.log(error); } } ); […]

节点亚马逊S3 PutObject上传无法上传多个文件(只上传一个),但说,它的工作

所以在我的路线,我有一个职位,让我发送一个多部分职位,然后被保存到一个数据库,并发送附件中的图片附加到亚马逊S3。 这是我的路线代码 exports.post = function(req, res){ var pictureNames = []; var s3Bucket = new AWS.S3({params: {Bucket: 'anonybox'}}); for(key in req.files){ tp = req.files[key].path; fn = req.files[key].name; ftype = req.files[key].type; pictureUrls.push(fn); fs.readFile(tp, function(err, fileBuffer){ var params = { Key: fn, Body: fileBuffer, ACL: 'public-read', ContentType: ftype }; s3Bucket.putObject(params, function(err, data){ if(err){ console.log("error" + err); }else{ console.log("worked, […]

Amazon S3 Node.js SDK deleteObjects

我试图将它们复制到不同的文件夹后删除几个对象。 我的代码是这样的: var deleteParam = { Bucket: 'frontpass-test', Delete: { Objects: [ {Key: '1.txt'}, {Key: '2.txt'}, {Key: '3.txt'} ] } }; s3.deleteObjects(deleteParam, function(err, data) { if (err) console.log(err, err.stack); else console.log('delete', data); }); 而返回的数据是: delete { Deleted: [ { Key: '1.txt' }, { Key: '3.txt' }, { Key: '2.txt' } ], Errors: [] } 所以我假设删除已经完成。 […]

安全的file upload直接到S3或服务器到S3(从iOS应用程序)

我需要从iOS应用程序上传敏感的图像到s3。 我想知道哪个选项更好: 先上传到我的服务器,然后上传到s3。 直接上传到s3,然后上传元数据到我的服务器。

在节点快车应用程序中显示私人S3图像

我正在开发一个节点快速Web应用程序,我想弄清楚如何显示私人S3图像执行查询或单个请求的图像查看适当的HTML渲染。 我环顾四周,没有find足够的信息来完全包裹我的头。 重申一下,我不能公开招待他们。 当用户使用我的快速应用程序时,他们必须私下存储和检索。 我已经尝试了knox,这对pipe道很好,但是我不知道如何一次性显示所有的图像到查询结果页面。 或者更重要的是,如何显示从knox收到的原始图像数据。 我还读了一些关于Amazon CloudFront和所有这些东西的东西,但是想要做更多的select,而不是做更多的configuration。 那么,我怎样才能从一个快速的networking应用程序查看这些私人s3图像? 更具体地说,显示图像集合或单个图像。

在nodejs中发出两个HTTP请求

我在Amazon Lambda上创build了一个函数。 我的情况是,我必须在两个不同的URL上同时发送两个HTTP请求。 所以我写了两个HTTP请求在我的代码与不同的URL。 问题是大多数情况下第一个HTTP请求没有被调用,第二个HTTP请求几乎一直在运行。 所以请帮我弄清楚这个问题。 这是我的代码 console.log('Loading function'); var aws = require('aws-sdk'); var http = require('http'); var s3 = new aws.S3({ apiVersion: '2006-03-01' }); exports.handler = function(event, context) { console.log('Received event:', JSON.stringify(event, null, 2)); // Get the object from the event and show its content type var bucket = event.Records[0].s3.bucket.name; var key = event.Records[0].s3.object.key; […]

MongoDB GridFS与AWS S3的Meteor文件存储

这两种方法在meteor中存储和检索JSON数据的优缺点有哪些? 存储和检索必须分块进行。

如何删除amazon s3文件w / nodejs /angular

var awsSdk = require('aws-sdk'); awsSdk.config = { "accessKeyId": "key", "secretAccessKey": "secret", "region": "us-east-1" } var s3 = new awsSdk.S3({ accessKeyId: 'key', secretAcessKey: 'secret' }); exports.awsDelete = function(req, res){ s3.deleteObject({ Bucket: 'bucket', Key: req.body.photo }, function(err,data){ if (err) console.log('delete err', err); console.log(data); }); }; 我无法弄清楚如何使这项工作(还)。 最初,我得到了一个“无configuration”的错误,所以我添加了上面的awsSdk.config json。 现在,它只是挂起/暂停没有错误。 我正在req.body.photo中获得预期的关键。 我的直觉是,我在我的configuration丢失的东西.. 我在想什么/搞砸了? 更新我已经添加了下面的代码,但仍然没有运气。 我将显示如何传递我的参数: 从下面的答案更新代码: 'use strict'; […]