【发布时间】:2016-12-30 17:33:42
【问题描述】:
当我使用 google-cloud 或 multer-gcs 之类的 npm 包将文件上传到 firebase 存储桶(在后台使用 google 云存储)时,文件会被上传。但是,该文件不显示图像类型(MIME)。另外,如何在我的 node.js 应用程序中使用图像?
这是将图片上传到 Firebase 存储桶的代码。使用multer处理文件上传..
var path = require('path');
var multer = require('multer');
var gcs = require( 'multer-gcs' );
var storage = gcs({
filename : function( req, file, cb ) {
cb( null, file.fieldname + '-' + Date.now() + path.extname(file.originalname).toLowerCase());
},
bucket : 'p****n-bcXX3.appspot.com', // Required : bucket name to upload
projectId : 'p****n-bcXX3', // Required : Google project ID
keyFilename: './p****n-5cbc725XXXXd.json', // Required : JSON credentials file for Google Cloud Storage
acl : 'publicread' // Optional : Defaults to private
});
在我的路线中:
router.post('/food/create', [authChecker, gcsUpload.single('food_image')], function(req, res, next) {
Controllers.create_food(req, res);
});
【问题讨论】:
标签: node.js express firebase google-cloud-storage firebase-storage