【发布时间】:2018-01-14 00:23:04
【问题描述】:
如何通过 Firebase Cloud Functions 中的 POST(表单数据)HTTP REST 请求存储文件,以便在 REST 请求后在云端处理,然后存储在链接到的存储桶中我的项目。
例如很容易访问但存储不是,我尝试使用 multiparty 和 busboy NodeJS 库,但问题仍然存在我无法将其保存在Firebase Storage。
var busboy = new Busboy({
headers: req.headers
});
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
file.on('data', function(data) {
// const object = data;
// const fileBucket = object.bucket;
// const bucket = gcs.bucket(filename);
// const tempFilePath = path.join(os.tmpdir(), filename);
console.log(data);
});
file.on('end', function() {
console.log('File [' + fieldname + '] Finished');
});
});
busboy.on('field', function(fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) {
console.log('Field [' + fieldname + ']: value: ' + inspect(val));
});
busboy.on('finish', function() {
console.log('Done parsing form!');
res.writeHead(200, {
Connection: 'close'
});
res.end();
});
req.pipe(busboy);
【问题讨论】:
标签: node.js rest firebase firebase-storage