Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将文件上载到firebase';s云存储,路径使用admin sdk?_Javascript_Firebase_Google Cloud Storage_Firebase Storage - Fatal编程技术网

Javascript 如何将文件上载到firebase';s云存储,路径使用admin sdk?

Javascript 如何将文件上载到firebase';s云存储,路径使用admin sdk?,javascript,firebase,google-cloud-storage,firebase-storage,Javascript,Firebase,Google Cloud Storage,Firebase Storage,firebase文档中没有太多内容解释如何在使用firebase admin sdk for google云存储时上载带有路径的文件 我已经看过了,它指定我可以创建一个bucket,我应该参考它以获得进一步的帮助 然后,它们还展示了如何创建另一个存储桶以及指向的链接,这再次向您展示了如何创建另一个存储桶,但至少这次有一个代码示例表可供参考。表中的链接显示了一个回购示例 // Uploads a local file to the bucket storage .bucket(buck

firebase文档中没有太多内容解释如何在使用firebase admin sdk for google云存储时上载带有路径的文件

我已经看过了,它指定我可以创建一个bucket,我应该参考它以获得进一步的帮助

然后,它们还展示了如何创建另一个存储桶以及指向的链接,这再次向您展示了如何创建另一个存储桶,但至少这次有一个代码示例表可供参考。表中的链接显示了一个回购示例

// Uploads a local file to the bucket
  storage
    .bucket(bucketName)
    .upload(filename)
    .then(() => {
      console.log(`${filename} uploaded to ${bucketName}.`);
    })
    .catch(err => {
      console.error('ERROR:', err);
    });
这是很有帮助的,因为我能够上传一个文件与管理员使用它

var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    storageBucket: "<BUCKET_NAME>.appspot.com"
});
const bucket = admin.storage().bucket();
bucket.upload('local/file/path').then(data => {
    console.log('upload success');
}).catch(err => {
    console.log('error uploading to storage', err);
});
var admin=require(“firebase admin”);
var servicecomport=require(“path/to/servicecomportkey.json”);
admin.initializeApp({
凭证:管理员凭证证书(serviceAccount),
storageBucket:“.appspot.com”
});
const bucket=admin.storage().bucket();
bucket.upload('local/file/path')。然后(data=>{
console.log(“上传成功”);
}).catch(错误=>{
console.log('error upload to storage',err');
});
尽管我仍然不知道如何指定路径,因为这只是将其置于firebase存储桶的顶层。有人知道我如何指定路径,以便使用api将文件嵌套得更深吗?

请参阅。您可以看到upload使用第二个参数“options”来描述上传。options对象可能有一个名为
destination
的属性来描述文件应该上载到哪里

(字符串或文件)

保存文件的位置。如果给定一个字符串,则该文件将 使用字符串作为文件名上载到bucket。当给予 文件对象,您的本地文件将上载到文件对象的 bucket和文件对象的名称下。最后,当这个论点成立时 省略,该文件将使用 本地文件或url相对于其域的路径

因此,您可以这样使用它:

bucket.upload('local/file/path', { destination: 'location/in/bucket' })

我想将JSON保存为文件。如何创建该文件并将其上载?fs.writeFileSync()无法工作,因为它是只读的。错误:EROFS:只读文件系统,打开“mynewfile3.txt”