Как установить тип файла - PullRequest
0 голосов
/ 27 сентября 2018

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