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');
});
这样就上传到预定的文件夹。