灵感闪现
我今天坐地铁时突然脑子里蹦出一个奇怪的问题,如果表单的method为get,那它还能发送一个5mb的文件吗?我问了几个QQ群给出的答案各不相同,有人说可以,有人说不行,还有说只能发一点点的。虽然给出的回答各不相同,但相同的是,我们都没有这么玩过。
同时我还好奇比较后端接受到的post表单数据体是什么样,如果涉及到多文件多字段,数据体是什么样的,如果不引入第三方npm模块,又该如何如何处理整个数据体。
问题列举
为了条理清晰,本文是我一番实验之后才开始撰写的。有些问题不需要研究,因为测试某个前者条件时就已经出错了。所以本文只撰写以下三个问题。
1.post数据体长什么样?
2.如何处理一个表单数据体?
3.把method设置成get还能不能发文件,会出现什么情况?
1.post数据体长什么样?
对于只有ajax请求,post数据体一般是一个JSON文本,这个只要是做过前端的,都应该见过,在这里不多赘述。本文我们关注一下表单的数据体,它和JSON其实关系不大,甚至可以说没有关系。
//使用http创建一个服务器,监听request事件//把首页设置为一个form表单let formHTML=`<!DOCTYPE html><html><head></head><body><form action="/upload" method="post