2017-06-15 92 views
1

是有可能得到定製的存儲元數據在雲計算功能的火力地堡? 例如在Android的代碼:獲取元數據存儲在雲計算功能的火力地堡

StorageMetadata metadata = new StorageMetadata.Builder().setContentType("image/jpg") 
         .setCustomMetadata("latitude",String.valueOf(image.latitude)) 
         .setCustomMetadata("longitude",String.valueOf(image.longitude)) 
         .setCustomMetadata("deviceID",image.deviceID) 
         .setCustomMetadata("userID",image.userID) 
         .setCustomMetadata("deviceFilePath",image.filename) 
         .setCustomMetadata("timestamp",String.valueOf(image.timestamp)) 
         .setCustomMetadata("caption",image.caption) 
         .setCustomMetadata("location",image.location) 
         .setCustomMetadata("imageID",key) 
         .build(); 

我想在雲計算功能檢索到的自定義元數據值

回答

0

當然,你可以使用Google Cloud Storage Node SDK在您的存儲桶文件的工作。用它來獲得一個File對象指向感興趣的文件。然後調用它的getMetadata()方法來獲取元數據。

+0

你有什麼例子,如何做到這一點? –

+0

沒有派上用場,但API文檔是非常簡單的,所以你應該能夠與它進行實驗。 –

0

可以在雲功能獲取自定義元數據如下圖所示使用event.data.metadata。

如果你想看到完整的例子,這裏是鏈接http://www.zoftino.com/android-firebase-cloud-functions-cloud-storage-trigger-example

exports.metadata = functions.storage.object().onChange(event => { 

    //metada 
    const fileInfo = event.data; 

//custom metadata 
    const customMetadata = fileInfo.metadata; 

    //get each custom metadata value using its key like.. 
    const customMetadataDeviceID = customMetadata['deviceID']; 

.......