我试图将我上传到亚马逊s3的次数限制在10张图片上,我看到了https://github.com/themeteorchef/uploading-files-to-amazon-s3/blob/master/code/server/slingshot.js的链接
出于某种原因,它不适用于我,这是我的代码
Slingshot.createDirective( "uploadToAmazonS3Cg2", Slingshot.S3Storage, {
bucket: "bucket-name",
region: 'ap-southeast-1',
acl: "public-read",
authorize: function () {
return true;
},
key: function ( file ) {
var user = Meteor.users.findOne( this.userId );
return user.emails[0].address + "/screenshots" + "/" + file.name;
}
});这里是html文件中的上传程序。
Application ScreenShots:
{{> uploader config="2"}}这就是我如何根据我上面所附的链接调用我的弹弓方法。
var uploader
if (config === '1') {
uploader = new Slingshot.Upload( "uploadToAmazonS3Cg1" );
}
if (config === '2') {
uploader = new Slingshot.Upload( "uploadToAmazonS3Cg2" );
} else {
uploader = new Slingshot.Upload( "uploadToAmazonS3Cg3" );
}我返回了真,据我的理解,它应该允许我上传多少,我想,但我只能上传一个文件。我是不是漏掉了什么?是否有其他方法来设定限制?
发布于 2016-03-05 14:09:14
查看一下弹弓的源代码,您需要一次上传一个文件。要限制用户上传的文件总数,您需要使用授权函数并存储它们在Mongo中上传的文件数量。根据您的问题,我不确定您指的是总共10个文件还是每次10个文件,但如果一次是10个文件,您只需在文件输入元素上使用jQuery验证即可验证。
https://stackoverflow.com/questions/35814502
复制相似问题