Javascript Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
我正在使用Javascript Meteor和S3:如何通过一次上传/编辑定义三个不同的图像,javascript,meteor,amazon-s3,meteor-slingshot,Javascript,Meteor,Amazon S3,Meteor Slingshot,我正在使用edgee:slingshot将图像上传到S3。这很有效。但我想有三种不同的图像——我称之为“商店”。一个存储用于缩略图,一个存储用于原始图像,一个存储用于裁剪的公共版本 但我不知道我该如何巧妙地做到这一点 当然,我可以在三个桶上做三个不同的Slingshot.Upload()。但我认为只上传一次,处理文件(通过graphicsmagick裁剪)并存储三个不同的文件会更明智 稍后我想编辑公共文件,同时创建一个新的缩略图 client.js Template.uploader.event
edgee:slingshot
将图像上传到S3。这很有效。但我想有三种不同的图像——我称之为“商店”。一个存储用于缩略图,一个存储用于原始图像,一个存储用于裁剪的公共版本
但我不知道我该如何巧妙地做到这一点
当然,我可以在三个桶上做三个不同的Slingshot.Upload()
。但我认为只上传一次,处理文件(通过graphicsmagick裁剪)并存储三个不同的文件会更明智
稍后我想编辑公共文件,同时创建一个新的缩略图
client.js
Template.uploader.events({
'change .uploadFile': function(event, template) {
event.preventDefault();
var upload = new Slingshot.Upload("directiveUpload");
}
});
Slingshot.createDirective("directiveUpload", Slingshot.S3Storage, {
AWSAccessKeyId: "keyid",
AWSSecretAccessKey: "accesskey",
bucket: "video",
acl: "public-read",
});
Images = new Mongo.Collection('images');
server.js
Template.uploader.events({
'change .uploadFile': function(event, template) {
event.preventDefault();
var upload = new Slingshot.Upload("directiveUpload");
}
});
Slingshot.createDirective("directiveUpload", Slingshot.S3Storage, {
AWSAccessKeyId: "keyid",
AWSSecretAccessKey: "accesskey",
bucket: "video",
acl: "public-read",
});
Images = new Mongo.Collection('images');
shared.js
Template.uploader.events({
'change .uploadFile': function(event, template) {
event.preventDefault();
var upload = new Slingshot.Upload("directiveUpload");
}
});
Slingshot.createDirective("directiveUpload", Slingshot.S3Storage, {
AWSAccessKeyId: "keyid",
AWSSecretAccessKey: "accesskey",
bucket: "video",
acl: "public-read",
});
Images = new Mongo.Collection('images');
一个显而易见的解决方案是利用AWS Lambda处理上传到s3存储桶的图像文件 Amazon实际上有一个教程,介绍如何使用AmazonS3和Lambda实现您所说的功能 请查看:
一个显而易见的解决方案是利用AWS Lambda处理上传到s3存储桶的图像文件 Amazon实际上有一个教程,介绍如何使用AmazonS3和Lambda实现您所说的功能 请查看: