2016-03-11 32 views
0

從用戶選擇的每個圖像將被存儲在亞馬遜S3 這是我的代碼如何爲存儲在Amazon S3中的每個圖像分配默認目錄?

key: function (file) { 
    var user = Meteor.users.findOne(this.userId); 
    return user.emails[0].address + "/screenshots" + "/" + file.name; 
    } 

基於我的代碼,圖像將被存儲在用戶的電子郵件目錄,然後截圖則文件夾中的文件名。 問題是如果用戶想存儲兩個同名的圖像。最後一張照片會覆蓋第一張照片。

我想這個解決方案

key: function (file) { 
    var today = new Date(); 
    var user = Meteor.users.findOne(this.userId); 
    return user.emails[0].address + "/screenshots" + "/" + today + file.name; 
    } 

它沒有工作,因爲當前的日期有空格,所以我不能在客戶後面加載,因爲空間的圖像。

任何想法的方式,我可以使用給每個圖像一個獨特的名字?沒有空格?

回答

1

您可以爲每一個隨機十六進制字符串:

key: function (file) { 
    var unique = Random.hexString(16);; 
    var user = Meteor.users.findOne(this.userId); 
    return user.emails[0].address + "/screenshots" + "/" + unique + file.name; 
} 

隨機應該是包的默認設置,當你創建一個流星計劃你的一部分。

+0

謝謝,現在工作:) –

相關問題