javascript - multer无法进行文件上传?

查看:86
本文介绍了javascript - multer无法进行文件上传?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在使用multer中间件时无法进行文件的上传。
js代码:

var express = require('express');
var router = express.Router();
var multer  = require('multer');
var upload = multer({ dest: 'uploads' });
router.get('/', function(req, res, next) {
    res.render('input1');
});
router.post('/upload', upload.single('avatar'),function (req,res,next) {

});
module.exports = router;  

form代码:

form(enctype="multipart/form-data" action='/upload' method="POST")
        .form-group(align='center')
            input.btn(type='file' value='请选择文件' name='avatar')
            input.btn(type='submit' value='上传')  

报错:

Not Found
404
Error: Not Found
    at /Users/apple/WebstormProjects/untitled/app.js:57:13
    at Layer.handle [as handle_request] (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:317:13)
    at /Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:284:7
    at Function.process_params (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:335:12)
    at next (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:275:10)
    at /Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:635:15
    at next (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:260:14)
    at Function.handle (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:174:3)
    at router (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:47:12)

解决方案

已经解决 是因为express渲染路由的逻辑没有搞清楚

这篇关于javascript - multer无法进行文件上传?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆