1

firebase cloud 기능에 files(images)을 업로드하려고합니다. 그러나Node.js 이미지를 파이어베이스 스토리지에 업로드

bucket.upload(filename, (err, file) => { 
    // code goes here 
}); 

:

const storage = require('@google-cloud/storage')(); 
var bucket = storage.bucket('myBucketName'); 
var buffer = bufferRepresentMyImage; 
// what next? 

내가 GCP's API에서 다음 코드를 발견 : 많은 게시물을 읽은 후, 나는이 작업을 수행 할 수있는 유일한 방법은 Google Cloud Platform (GCP) API을 사용하는 것입니다, 여기에 내 코드 발견 , 파일의 데이터를 요구하지 않기 때문에 작동하지 않는 것처럼 보입니다. 대신 callback functionfile을 반환합니다. 누구든지 imagebucket을 업로드하는 방법을 보여 주실 수 있습니까?

+0

https://firebase.google.com/docs/storage/extend-with-functions를 참조하십시오. – gokcand

답변

0

원격 대상 파일 이름은 옵션 매개 변수에 포함됩니다. 귀하의 예 (및이 대답)에있는 filename은 로컬 파일 이름 경로입니다.

let options = { 
     destination: fileNameOnDestinationBucket, 
     metadata: {     // (optional) 
      metadata: yourCustomMetadata, 
      contentType: 'image/jpeg' // (example) 
     } 
    }; 

// with Promise: 
bucket.upload(filename, options).then((response)=>{ 
    ... 
}); 

// with callback: 
bucket.upload(filename, options, (err, metadata, response)=>{ 
.... 
});