带云函数的Firebase存储上传字符串
我想上传一个文本字符串,并将该字符串上传到云存储。我已经用普通的JS构建了它,但是在将它嵌入云函数时遇到了问题带云函数的Firebase存储上传字符串,firebase,google-cloud-functions,firebase-storage,Firebase,Google Cloud Functions,Firebase Storage,我想上传一个文本字符串,并将该字符串上传到云存储。我已经用普通的JS构建了它,但是在将它嵌入云函数时遇到了问题 功能下载(exportObj){ var-databuk=gcs.bucket('******.appspot.com'); //var bucket=admin.storage().bucket(); //var tocfileloc=storageRef.child('toctest.json'); //const name=“toctest.json”; //const buc
功能下载(exportObj){
var-databuk=gcs.bucket('******.appspot.com');
//var bucket=admin.storage().bucket();
//var tocfileloc=storageRef.child('toctest.json');
//const name=“toctest.json”;
//const bucketdes=bucket.name;
var dataStr=“data:text/json;charset=utf-8,”+encodeURIComponent(json.stringify(exportObj));
putString(dataStr,'data_url')。然后(snapshot=>{
log('上传了一个数据\ url字符串!');
返回true;
}).catch(错误=>{
日志(“错误”,err);
})
}
您将希望为此使用。它将是一个大致如下的东西:
const admin = require('firebase-admin');
admin.initializeApp();
// ... then later, in your function
const file = admin.storage().bucket().file('path/to/your/file.txt');
return file.save('This will get stored in my storage bucket.', {
gzip: true,
contentType: 'text/plain'
}).then(() => {
console.log('all done!');
});
具体的“保存”方法是