node07 post請求 表單提交 檔案上傳

2021-09-22 07:35:50 字數 2409 閱讀 8576

/*

* * poest提交表單 */

//建立伺服器

//全部傳輸完畢

req.addlistener("end",function

());

}});server.listen(3000,"127.0.0.1");

三、post請求

1 var alldata = "";

2 //

下面是post請求接收的乙個公式

3 //

node為了追求極致,它是乙個小段乙個小段接收的。

4 //

接受了一小段,可能就給別人去服務了。防止乙個過大的表單阻塞了整個程序

5 req.addlistener("data",function

(chunk));

8 //

全部傳輸完畢

9 req.addlistener("end",function

());

原生寫post處理,比較複雜,要寫兩個監聽。檔案上傳業務比較難寫。

所以,用第三方模組。formidable。

只要涉及檔案上傳,那麼form標籤要加乙個屬性:

1

/*

* * 檔案上傳,改變了表單提交方式。 */

//建立伺服器

//所有的文字域、單選框,都在fields存放;

//所有的檔案域,files

res.writehead(200, );

res.end("成功");

});}

});server.listen(3000);

檔案上傳並改名

//建立伺服器

//時間,使用了第三方模組,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");

node07 post請求 表單提交 檔案上傳

poest提交表單 建立伺服器 全部傳輸完畢 req.addlistener end function server.listen 3000,127.0.0.1 三 post請求 1 var alldata 2 下面是post請求接收的乙個公式 3 node為了追求極致,它是乙個小段乙個小段接收的。...

node中,post請求步驟

1 var alldata 2 下面是post請求接收的乙個公式 3 node為了追求極致,它是乙個小段乙個小段接收的。4 接受了一小段,可能就給別人去服務了。防止乙個過大的表單阻塞了整個程序 5 req.addlistener data function chunk 8 全部傳輸完畢 9 req....

node10 GET請求和POST請求的引數

get請求的引數在url中,在原生node中,需要使用url模組來識別引數字串。在express中,不需要使用url模組了。可以直接使用req.query物件。post請求在express中不能直接獲得,必須使用body parser模組。使用後,將可以用req.body得到引數。但是如果表單中含有...