2016-10-21 83 views
1

如何在Google Cloud上的特定存储区目录(例如foo)上上传文件?将文件上传到Google Cloud,在特定的目录中

"use strict"; 

const gcloud = require("gcloud"); 

const PROJECT_ID = "<project-id>"; 

let storage = gcloud.storage({ 
    projectId: PROJECT_ID, 
    keyFilename: 'auth.json' 
}); 

let bucket = storage.bucket(`${PROJECT_ID}.appspot.com`) 
bucket.upload("1.jpg", (err, file) => { 
    if (err) { return console.error(err); } 
    let publicUrl = `https://firebasestorage.googleapis.com/v0/b/${PROJECT_ID}.appspot.com/o/${file.metadata.name}?alt=media`; 
    console.log(publicUrl); 
}); 

我想:

bucket.file("foo/1.jpg").upload("1.jpg", ...) 

但是没有upload方法那里。

如何在foo目录中发送1.jpg

在火力地堡,在客户端,我做的:

ref.child("foo").put(myFile); 

回答

4
bucket.upload("1.jpg", { destination: "YOUR_FOLDER_NAME_HERE/1.jpg" }, (err, file) => { 
    //Do something... 
}); 

这将使1.jpgYOUR_FOLDER_NAME_HERE -folder。

Here是文档。顺便说一下,gcloud已被弃用,您应该改用google-cloud

-1

我认为只是增加富/到文件名应该工作一样bucket.upload("foo/1.jpg", (err, file) ...在GCS,目录只是一个在具有一个“/”事文件名。

相关问题