繁体   English   中英

Firebase端点的云功能可处理图像

[英]Cloud Functions for Firebase Endpoint to Process an Image

我想创建一个可以接受和处理JPEG等图像文件的云函数端点。 这是我的代码:

var express = require('express')
var multer  = require('multer')
//firebase complains that '/user_code/tmp' is read-only if I use this
//var upload = multer({ dest: 'tmp/' })
var upload = multer({
  storage: multer.MemoryStorage,
  fileSize: 5 * 1024 * 1024
});
var app = express()

app.post('/image-upload', upload.single('image'), function(req, res, next) {

   console.log("request data: " + JSON.stringify(req.data));
   console.log("request params: " + JSON.stringify(req.params));
   console.log("request query: " + JSON.stringify(req.query));
   console.log("request body: " + JSON.stringify(req.body));
   console.log("request headers: " + JSON.stringify(req.headers));
   console.log("req.file: " + req.file);
   console.log("req.files: " + req.files);

   res.status(201).send(`My Server Response is ${req.file}`);
});

module.exports.testEndpoint = functions.https.onRequest(app);

由于某些原因,req.file和req.files始终是undefined 但是,req.body确实包含我的图像。 我正在使用Postman发送HTTP POST请求。

邮递员的输入和响应

我想到了。 我的“标题”不正确。 确保不选中“ Content-Type字段。

在邮递员中取消选中内容类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM