gpt4 book ai didi

node.js - 使用带有 expressjs 的 multer 上传文件时的错误处理

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:19 24 4
gpt4 key购买 nike

我正在使用 multer将文件保存在通过 express & nodejs 开发的服务器上。

我正在使用以下代码。

var express = require('express'),
multer = require('multer')

var app = express()

app.get('/', function(req, res){
res.send('hello world');
});

app.post('/upload',[ multer({ dest: './uploads/'}), function(req, res){

res.status(204).end()
}]);

app.listen(3000);

Multer 将文件保存在指定的目标文件夹中。

一切正常,但我有以下问题:

  1. 如果由于各种原因文件保存失败,看起来我的路由总是返回状态 204。
  2. 我不确定状态 204 是在保存文件后返回还是在异步保存文件时返回状态 204。

最佳答案

这是如何编写处理上传和错误的 multer 中间件

const multer = require("multer");

function uploadFile(req, res, next) {
const upload = multer().single('yourFileNameHere');

upload(req, res, function (err) {
if (err instanceof multer.MulterError) {
// A Multer error occurred when uploading.
} else if (err) {
// An unknown error occurred when uploading.
}
// Everything went fine.
next()
})
}

关于node.js - 使用带有 expressjs 的 multer 上传文件时的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30838901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com