Node.js (main.js):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | /* 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 解決向下相容的問題。