【问题标题】:Cloud Functions for Firebase Endpoint to Process an Image用于 Firebase 端点处理图像的云函数
【发布时间】:2017-05-25 23:49:58
【问题描述】:

我想创建一个可以接受和处理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 请求。

【问题讨论】:

    标签: javascript firebase image-processing multer google-cloud-functions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-14
      • 2020-07-27
      • 2018-03-31
      • 1970-01-01
      • 2018-05-17
      • 2020-10-03
      • 1970-01-01
      • 2015-02-19
      相关资源
      最近更新 更多