FIREBASE ADMIN SDK
我能够将文件正常上传到Firebase,没有错误。我试图设置文件类型,因为当我上传图像时,“类型”为空,并且不被视为图像。我的代码如下。如您所见,我正在尝试在缓冲区中设置文件类型/内容类型,而当我未收到任何错误时,文件类型仍未设置。
文件类型应为“ image / png”,因为文件是png。
function uploadImage(req, res) {
const file = req.file;
const name = file.originalname;
const bucketFile = db.bucket.file(name);
const fileMime = mime.lookup(name);
bucketFile
.save(new Buffer(file.buffer, {
uploadType: "media",
metadata: {
contentType: fileMime
}
}))
.then(() => {
console.log(bucketFile.metadata)
res.status(200).json({
status: 'success',
data: Object.assign({}, bucketFile.metadata, {
downloadUrl:
`https://storage.googleapis.com/${bucket.name}/${name}`,
})
})
})
.catch(err => {
res.status(500).json({
status: 'error',
errors: err,
});
});
}