2016-03-05 60 views
1

正在試圖限制我上傳到Amazon S3拍攝10張照片,我遇到了這個鏈接 https://github.com/themeteorchef/uploading-files-to-amazon-s3/blob/master/code/server/slingshot.js如何上傳文件限制到Amazon S3與Slingshot.createDirective

由於某種原因,它不與我 工作這是我的代碼

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"}} 

上傳,這是我多麼呼喚基於鏈接我的彈弓方法G I連接上述

var uploader 
    if (config === '1') { 
     uploader = new Slingshot.Upload("uploadToAmazonS3Cg1"); 
    } 
    if (config === '2') { 
     uploader = new Slingshot.Upload("uploadToAmazonS3Cg2"); 
    } else { 
     uploader = new Slingshot.Upload("uploadToAmazonS3Cg3"); 
    } 

我回到真實的,從我的理解,它應該讓我,因爲我想要的,但我只能上傳一個文件上傳多。 我錯過了什麼嗎?有沒有其他方法可以設置限制?

回答

1

看一下source-code for slingshot,您需要一次上傳一個文件。要限制用戶總共上傳的文件數量,您需要使用授權功能並存儲他們在Mongo中上傳的文件數量。我不確定你的意思是你的問題總共有10個文件或10個文件,但是如果它是一次10個文件,你只需驗證在你的文件輸入元素上使用jQuery驗證。