Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor和S3:如何通过一次上传/编辑定义三个不同的图像_Javascript_Meteor_Amazon S3_Meteor Slingshot - Fatal编程技术网

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实现您所说的功能

请查看: