带文件的表单数据体长什么样你见过吗?

本文探讨了表单数据体在POST请求中的形式,特别是涉及文件上传时的数据结构。通过实验,作者揭示了不同浏览器生成的分隔文本差异,并讨论了GET请求发送文件时的问题。此外,还介绍了处理表单数据的方法,以及enctype属性对数据编码的影响。文章以实际代码示例展示了如何解析表单数据,最后提到了将method设置为GET时上传文件的特殊情况。
摘要由CSDN通过智能技术生成

灵感闪现

我今天坐地铁时突然脑子里蹦出一个奇怪的问题,如果表单的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值