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リクエストを送信しています。

Postman Input and Response

答えて

0

私はそれを考え出しました。私の "ヘッダー"が間違っていました。 Content-Typeフィールドはチェックしないでください。

Uncheck Content-Type in Postman

関連する問題