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

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

NodeJS Multer 無法捕獲錯(cuò)誤

NodeJS Multer 無法捕獲錯(cuò)誤

Helenr 2023-07-29 16:35:01
如何捕獲調(diào)用的錯(cuò)誤并返回 res 狀態(tài)消息?我無法捕獲 userController.uploadFile 中的任何錯(cuò)誤,并且如果我嘗試在 paths.post 中執(zhí)行 upload(req,res (err)),則未定義 req。var storage = multer.diskStorage({    destination(req, file, cb) {        cb(null, url);    },    filename: function (req, file, cb) {        cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname))    }}).single('file');let upload = multer({    storage: storage,    limits: { fileSize: maxSize },    fileFilter: (req, file, cb) => {        console.log(file);        if (file.mimetype !== 'image/jpeg' || file.mimetype !== 'image/png') {          return cb(new Error('Only jpeg images allowed'))        }            cb(null, true)      }});routes.post('/fileupload', upload, userController.uploadFile);
查看完整描述

1 回答

?
白衣染霜花

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

我認(rèn)為我們可以通過一些調(diào)整來使其發(fā)揮作用。我已經(jīng)進(jìn)行了這些更改并用一些圖像進(jìn)行了測(cè)試。


您的用戶控制器看起來會(huì)有點(diǎn)不同,但類似的東西應(yīng)該可以工作。


我已經(jīng)更新為將任何文件太大錯(cuò)誤傳遞給控制器,這將再次出現(xiàn)在 req.uploadError 屬性中,因此您可以根據(jù)需要進(jìn)行處理。


const userController = { 

    uploadFile(req, res) {

        if (req.uploadError) {

            res.status(400).send("An error occurred - " + req.uploadError.message);

        } else { 

            res.status(201).send("All good");

        }

    }

}


var storage = multer.diskStorage({

    destination(req, file, cb) {

        cb(null, url);

    },

    filename: function (req, file, cb) {

        cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname))

    }

});


let upload = multer({

    storage: storage,

    limits: { fileSize: maxSize },

    fileFilter: (req, file, cb) => {

        console.log(file);

        if (file.mimetype !== 'image/jpeg' && file.mimetype !== 'image/png') {

            cb(new Error('Only jpeg or png images allowed'));

        } else {

            cb(null, true);

        }

    }

}).single('file');


routes.post('/fileupload', (req, res, next) => { 

    upload(req, res, err => {

        req.uploadError = err;

        next();

    })

}, userController.uploadFile);


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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