1
var alldata = "";
2 //下面是post請求接收的乙個公式
3 //node為了追求極致,它是乙個小段乙個小段接收的。
4 //接受了一小段,可能就給別人去服務了。防止乙個過大的表單阻塞了整個程序
5
req.addlistener("data",function(chunk));
8 //全部傳輸完畢
9
req.addlistener("end",function());
原生寫post處理,比較複雜,要寫兩個監聽。檔案上傳業務比較難寫。
所以,用第三方模組。formidable。
form
.parse
(req
,function
(err
,fields
,files))
; res.
write('
received upload:
\n\n')
; res.
end(
util
.inspect()
); }
);
} 只要涉及檔案上傳,那麼form標籤要加乙個屬性:
1
enctype="multipart/form-data">
/**
* 修改上傳的檔名
//建立伺服器
//時間,使用了第三方模組,silly-datetime
var ttt = sd.format(new date(), 'yyyymmddhhmmss');
var ran = parseint(math.random() * 89999 + 10000);
var extname = path.extname(files.tupian.name);
//執行改名
var oldpath = __dirname + "/" + files.tupian.path;
//新的路徑由三個部分組成:時間戳、隨機數、拓展名
var newpath = __dirname + "/uploads/" + ttt + ran + extname;
//改名
fs.rename(oldpath,newpath,function(err)
res.writehead(200, );
res.end("成功");
});});
}else if(req.url == "/"));
res.end(data);
})}else);
res.end("404");
}});server.listen(80,"192.168.41.36");
node10 GET請求和POST請求的引數
get請求的引數在url中,在原生node中,需要使用url模組來識別引數字串。在express中,不需要使用url模組了。可以直接使用req.query物件。post請求在express中不能直接獲得,必須使用body parser模組。使用後,將可以用req.body得到引數。但是如果表單中含有...
node07 post請求 表單提交 檔案上傳
poest提交表單 建立伺服器 全部傳輸完畢 req.addlistener end function server.listen 3000,127.0.0.1 三 post請求 1 var alldata 2 下面是post請求接收的乙個公式 3 node為了追求極致,它是乙個小段乙個小段接收的。...
node07 post請求 表單提交 檔案上傳
poest提交表單 建立伺服器 全部傳輸完畢 req.addlistener end function server.listen 3000,127.0.0.1 三 post請求 1 var alldata 2 下面是post請求接收的乙個公式 3 node為了追求極致,它是乙個小段乙個小段接收的。...