질문 내용
Hey so I am trying to accept an uploaded file but everytime I call req.files it is considered undefined... Not sure what I am doing wrong...
파일 업로드를 하고싶은데 req.files를 호출할때마다 undefined 됬다는 에러가 나와
This is my app.js file:
여기 내 app.js 파일이야
var express = require('express')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, mongoose = require('mongoose')
, mongoConnect = mongoose.connect('mongodb://localhost/clothing')
, app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser({uploadDir: './public/img'}));
app.use(express.multipart());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
app.get('/user', user.user);
app.post('/user', user.userPost);
Then in my routes file I am just calling
req.files
and on the client side I am calling:
form(action="/user", method="post")
label name:
input(type="text", name="name")
label pic:
input(type="file", name="picture", enctype="multipart/form-data")
input(type="submit", value="Add New Clothes Item")
답변 내용
너가 원래 썼던 코드는 아래꺼인데 좀 바껴야 할 점이 있어
app.use(express.bodyParser({uploadDir: './public/img'}));
app.use(express.multipart());
This basically translates to:
이제 아랫처럼 바꼈어
app.use(express.json());
app.use(express.urlencoded());
app.use(express.multipart({uploadDir: './public/img'}));
app.use(express.multipart());
Docs:
http://expressjs.com/api.html#bodyParser
출처 : http://stackoverflow.com/questions/19959708/req-files-not-working-node-js-express
'프로그래밍 > Node.js' 카테고리의 다른 글
Node.js 생활코딩 정리 – 모듈과 NPM(Node Package Manager)이란? (0) | 2016.11.21 |
---|---|
Node.js - node.js에서 c/c++ 라이브러리 이용하기 (펌자료) (0) | 2015.01.17 |
Node.js - Node inspector를 통한 디버깅 방법 (0) | 2015.01.17 |
Node.js - socket.io api 간단 설명 (펌자료) (0) | 2015.01.10 |
Node.js - response.end 한글 깨짐 현상 해결법 (0) | 2015.01.05 |
Node.js - HTML 페이지에서 입력받고 MYSQL 에 데이터 추가하기 (1) | 2015.01.03 |
Node.js - POST 요청 Node.js에서 처리 방법 (0) | 2015.01.02 |
Node.js - URL별로 다른 HTML 페이지 제공하기 (0) | 2015.01.02 |