2016-10-21 11 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方法はありません。

1.jpgfooディレクトリに送信するにはどうすればよいですか? Firebaseで

、クライアント側では、私が行います

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

答えて

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

これはYOUR_FOLDER_NAME_HERE -folderで1.jpgを配置します。

Hereはドキュメントです。ちなみに、gcloudは廃止予定ですので、代わりにgoogle-cloudを使用してください。

-1

ファイル名は動作するはずですし、私はちょうどGCSではbucket.upload("foo/1.jpg", (err, file) ...のように、/ fooのを追加すると思いますが、ディレクトリ「/」を有するだけの問題でファイル名

関連する問題