0
JPEGなどの画像ファイルを受け入れて処理できるクラウドファンクションエンドポイントを作成したいと考えています。これは私のコードです:何らかの理由Firebaseエンドポイントが画像を処理するためのクラウド機能
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リクエストを送信しています。