1. 程式人生 > >Express 4.x上傳檔案

Express 4.x上傳檔案

express版本4.x

1.頁面表單

<form method="POST" enctype="multipart/form-data">
        <input type="file" name="file"/>
        <input type="submit" value="上傳"/>
    </form>

2.nodejs後臺處理

    在app.js里加入

var multipart = require('connect-multiparty');app.use(multipart({uploadDir: './temp'}));

引入connect-multiparty模組,將上傳的圖片儲存至專案裡的臨時資料夾,如果沒有需要手動建立一個。

    在index.js中

router.post('/upload', multipartMiddleware, function(req, res) { for(var i in req.files){ if(req.files[i].size > 0){ var temp_path = req.files[i].path; var target_path = './public/images/' + req.files[i].name; fs.renameSync(temp_path, target_path); } } req.flash('success'
,'上傳成功'); res.redirect('/upload');});這樣就上傳到預定的資料夾。