2016-08-15 5 views
0

私は、ローカルファイルを格納するためにmulterを使用しようとしています。私はサンプルを実行したいだけですが、app.postルートはトリガーされません。multerでファイルをアップロード:posr routeがトリガーしません

ここ

は私の簡単なコード(app.js)

var express = require('express'); 
    var path = require('path'); 
    var favicon = require('serve-favicon'); 
    var logger = require('morgan'); 
    var cookieParser = require('cookie-parser'); 
    var bodyParser = require('body-parser'); 
    var multer = require('multer'); 
    var upload = multer({ dest: 'uploads/' }); 

    var app = express(); 

    // view engine setup 
    app.set('views', path.join(__dirname, 'views')); 
    app.set('view engine', 'jade'); 

    // uncomment after placing your favicon in /public 
    //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
    app.use(logger('dev')); 
    app.use(bodyParser.json()); 
    app.use(bodyParser.urlencoded({ extended: false })); 
    app.use(cookieParser()); 
    app.use(express.static(path.join(__dirname, 'public'))); 

    app.get("/", function(req, res){ 
     res.render("index", { title: 'Express' }); 
    }); 

    app.get("/upload", function(req, res) { 
     res.render("upload"); 
    }); 


    app.post('/upload', upload.single('upl'), function (req, res) { 
    // req.file is the `avatar` file 
    // req.body will hold the text fields, if there were any 
    console.log(req.file); 
}) 
    ...// regular code generated by express 

で、私のヒスイのビューは、広告のフォロー(upload.jade)

extends layout 
block content 
    h1= title 
    p Welcome to upload form 
    form(method="post",enctype="multipart/form-data",action="/upload") 
    p 
     input(type="text",name="title", placeholder="title") 
    p 
     input(type="file",name="upl") 
    p 
     input(type="submit") 

である私が行方不明です何かがありませんが何を参照してください。 Thx

答えて

0

この質問は申し訳ありません。 私は、jadeファイルにインデントが正しくないjsファイルに注目しました。フォームは空でした。すべてのpはフォーム内にある必要があります。

関連する問題