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