Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
Meteor and S3: How to define three different images by one upload/editing
我使用edgee:slingshot
将图像上传到S3。这很有效。但我想要三种不同的图像——我称之为"商店"。一个用于缩略图的存储区,一个用于原始图像的存储区和一个用于裁剪的公共版本的存储区。
但我不知道我该如何聪明地做到这一点。
当然,我可以在三个桶上做三个不同的Slingshot.Upload()
。但我认为只上传一个文件,处理文件(通过graphicsmagick裁剪)并存储三个不同的文件会更明智。
稍后我想编辑公共文件,同时创建一个新的缩略图。
client.js
Template.uploader.events({
'change .uploadFile': function(event, template) {
event.preventDefault();
var upload = new Slingshot.Upload("directiveUpload");
}
});
server.js
Slingshot.createDirective("directiveUpload", Slingshot.S3Storage, {
AWSAccessKeyId: "keyid",
AWSSecretAccessKey: "accesskey",
bucket: "video",
acl: "public-read",
});
共享.js
Images = new Mongo.Collection('images');
一个显而易见的解决方案是利用AWS Lambda来处理上传到s3存储桶中的图像文件。
亚马逊实际上有一个关于如何使用AmazonS3和Lambda来完成您所说的操作的教程。
看看:教程:将AWS Lambda与Amazon S3 一起使用
相关文章:
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- 如何从自定义对话框编辑数据网格中的选定行
- 在plone 5中将自定义的灵活性内容类型插入到tinymce编辑器中
- Javascript错误:未捕获引用错误:未定义编辑
- Kendo UI网格自定义编辑按钮
- Kendo Scheduler自定义编辑弹出模板中的附加按钮
- 单击自定义编辑按钮时,X可编辑切换编辑
- Ext.js 网格中的自定义编辑器
- Jqgrid 单击自定义编辑按钮打开另一个页面
- 剑道网格自定义编辑器下拉列表;t反映选择
- 带有事件MVC3的自定义编辑器模板
- 使用下拉列表编辑器的剑道网格-线编辑(编辑自定义编辑器)
- 自定义编辑器在光滑网格
- KendoUI Grid:自定义编辑表单,日期选择器返回false格式
- 剑道网格使用内联编辑和自定义编辑器下拉控件
- 如何在JsGrid中自定义编辑事件
- 以编程方式关闭自定义编辑器
- 创建自定义编辑器窗口kendojs网格
- 内容工具 - 无法使用自定义编辑按钮重新激活
- 剑道UI:带有自定义编辑模板的网格,使用API设置值时不会绑定DatePicker