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似乎包含我的圖片。我正在使用郵遞員發送HTTP POST請求。

Postman Input and Response

回答

0

我想通了。我的「標題」不正確。請務必保持Content-Type字段未選中。

Uncheck Content-Type in Postman

相關問題