请问multipart的用法和作用
app.use(multipart());
app.use(multipart());
2016-07-27
express版本等原因,现在最新版应用的middleware,应该是connect-multiparty
用法:
var multipart = require('connect-multiparty'); var multipartMiddleware = multipart(); app.post('/upload', multipartMiddleware, function(req, resp) { console.log(req.body, req.files); });
作用:
http有七个请求,post get delete head option put 和 trace, 而最早的post请求是不支持文件上传的,所以才有了multipart/form-data。
任何一个HTTP请求都包含状态行,请求头,请求体。multipart本质的基础其实还是post,它和post的区别就在请求头和请求体。
请求头必须包含content-type,且必须是multipart/form-data.
文件内容和文件内容之间需要分割体,不然接收时无法正常解析。
举报