Skip to content

Instantly share code, notes, and snippets.

@QQBoxy
Last active August 29, 2015 13:56
Show Gist options
  • Save QQBoxy/9245649 to your computer and use it in GitHub Desktop.
Save QQBoxy/9245649 to your computer and use it in GitHub Desktop.
/*
Connect 3.0 的 connect.multipart() 將被移除,
可使用 multiparty 解決向下相容,方法如下:
1. 安裝multiparty
npm install multiparty
2. 安裝connect-multiparty
npm install connect-multiparty
3. 安裝qs (因 connect-multiparty 需要用到)
npm install qs
4. 建立一個uploads資料夾
By QQBoxy
*/
var express = require('./node_modules/express'),
multiparty = require('./node_modules/multiparty'),
multipart = require('./node_modules/connect-multiparty'),
fs = require('fs');
var multipartMiddleware = multipart();
var app = express();
var port = 1337;
app.listen(port);
app.post('/uploads', multipartMiddleware, function(req, res) {
fs.readFile(req.files.myfile.path, function (err, data) { //fs讀檔
var newPath = __dirname + "/uploads/" + req.files.myfile.originalFilename; //指派新路徑
fs.writeFile(newPath, data, function (err) { //fs寫檔
console.log(req.files);
res.send(req.files);
});
});
});
app.get('/', function (req, res) {
res.send( //表單
'<form action="/uploads" enctype="multipart/form-data" method="post">'+
'<input type="file" name="myfile" multiple="multiple"><br />'+
'<input type="submit" value="Upload">'+
'</form>'
);
});
console.log("Start express server");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment