如何设置文件类型

时间:2018-09-26 21:41:27

标签: node.js firebase express firebase-storage firebase-admin

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,
        });
    });
}

0 个答案:

没有答案