nodejs怎么post文件流
2017-12-06 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
获取http请求报文头部信息
利用nodejs中的 http.ServerRequest中获取1):
request.method
request.headers
content-type
content-length
get请求的headers中没有content-type这个字段
post 的 content-type 有两种
application/x-www-form-urlencoded
这种就是一般的文本表单用post传地数据,只要将得到的data用querystring解析下就可以了multipart/form-data
文件表单的传输,也是本文介绍的重点- var postData = '';
- request.addListener("data", function(postDataChunk) { // 有新的数据包到达就执行
- postData += postDataChunk;
- console.log("Received POST data chunk '"+
- postDataChunk + "'.");
- });
- request.addListener("end", function() { // 数据传输完毕
- console.log('post data finish receiving: ' + postData );
- });
用来标识请求类型
其中我们关心两个字段:
包含了表单类型和边界字符串(下面会介绍)信息。
post数据的长度
关于content-type
获取POST数据
前面已经说过,post数据的传输是可能分包的,因此必然是异步的。post数据的接受过程如下:
注意,对于非文件post数据,上面以字符串接收是没问题的,但其实 postDataChunk 是一个 buffer 类型数据,在遇到二进制时,这样的接受方式存在问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询