第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在控制器中使用多重功能而不是在路由中使用

如何在控制器中使用多重功能而不是在路由中使用

阿晨1998 2023-04-27 15:24:17
我想multer在控制器文件中使用函數(shù)但是當(dāng)我使用郵遞員表單數(shù)據(jù)主體上傳圖像時(shí)問(wèn)題是req.body不確定的這是我如何使用函數(shù)的代碼 multer鏈接但我想在我的控制器中使用它正如您在下面的代碼中看到的,我想如何使用它c(diǎn)onst multerHelper = require("../helpers/multer_helper");Documents: async (req, res) => {    console.log(req.body)    if (!req.body.id) {        console.log(req.body)        logger.warn(error.MANDATORY_FIELDS);        return res.status(500).send(error.MANDATORY_FIELDS)    }    try {        multerHelper.createUserImage        let result = error.OK        logger.info(result);        return res.status(200).send(result)    } catch (err) {        logger.warn(err);        console.log(err);        return res.status(500).send(error.SERVER_ERROR)    }}但它會(huì)拋出像req.bodyundefine這樣的錯(cuò)誤req.body 空?qǐng)D像郵遞員表單數(shù)據(jù)圖像
查看完整描述

1 回答

?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果你想在控制器中使用multer它,你只能在路由中使用函數(shù)和對(duì)象,而不是在控制器中,你必須在控制器中編寫(xiě)存儲(chǔ)和上傳函數(shù),這里我使用了錯(cuò)誤multer處理并且我正在上傳多個(gè)圖像


Documents: async (req, res) => {


        if (!req.headers.room_id) {

            logger.warn(error.MANDATORY_FIELDS);

            return res.status(500).send(error.MANDATORY_FIELDS)

        }


        try {

            let storage = multer.diskStorage({

                destination: function (req, file, cb) {

                    let id = req.headers.room_id;

                    let path = `tmp/daily_gasoline_report/${id}`;

                    fsextra.mkdirsSync(path);

                    cb(null, path);

                },

                filename: function (req, file, cb) {

                    // console.log(file);

            

                    let extArray = file.mimetype.split("/");

                    let extension = extArray[extArray.length - 1];

                    cb(null, file.fieldname + '-' + Date.now() + "." + extension);

                }

            })

            var upload = multer({ storage: storage }).array('images', 100);

            upload(req, res, function (err) {

                if (err) {

                    console.log(err);

                    return res.end("Error uploading file.");

                } else {

                    res.end("File has been uploaded");

                }

            });

            let result = error.OK

            logger.info(result);

            return res.status(200).send(result)


        } catch (err) {

            logger.warn(err);

            console.log(err);

            return res.status(500).send(error.SERVER_ERROR)

        }

    }


查看完整回答
反對(duì) 回復(fù) 2023-04-27
?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊

你有解析器嗎?你如何解析數(shù)據(jù)?你需要使用一些東西來(lái)為你提供這樣的數(shù)據(jù): https: //www.npmjs.com/package/express-fileupload

這個(gè)包幫助你解析表單數(shù)據(jù)和文件數(shù)據(jù)本身。


查看完整回答
反對(duì) 回復(fù) 2023-04-27
  • 1 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)