Node.js (main.js):
/* 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");
說明:
Connect 3.0 的 connect.multipart() 將被移除,可使用 multiparty 解決向下相容的問題。
沒有留言:
張貼留言