Web文件上传完全指南:表单与JS异步请求实现
创作时间:
2025-01-22 02:37:35
作者:
@小白创作中心
Web文件上传完全指南:表单与JS异步请求实现
在Web开发中,文件上传是一个常见的需求。无论是使用ElementUI还是Antd等UI框架,都提供了现成的上传组件。但是,你是否真正理解文件上传的原理呢?本文将通过一个简单的示例,带你深入理解文件上传的两种主要方式:通过form表单和通过JavaScript发送异步请求。
上传文件的两种方式
上传文件主要有两种方式:
- 通过form表单
- 通过JavaScript发送异步请求
其中,JavaScript发送异步请求的方式,实际上是模拟了form表单提交的过程。
通过表单上传文件
首先,我们定义一个表单,method为post,action是上传文件的接口地址。此外,我们还有两个input,一个是选择上传文件用的,type为file,还有一个是普通的input。最后我们还有一个提交的按钮。
<form
method="post"
enctype="multipart/form-data"
action="https://run.mocky.io/v3/435e224c-44fb-4773-9faf-380c5e6a2188"
>
<input type="file" name="uploadFile" />
<input type="text" name="userName" />
<button type="submit">提交</button>
</form>
现在我们开始上传一个叫做woshitupian.png的图片:
两点注意事项
这里有两点需要特别注意。
首先,当我们上传文件的时候,和普通的表单提交有所不一样。我们除了将一些信息以字符串的形式传给接口之外,还传递了文件信息,这些文件信息是以二进制的格式进行传递的。
普通的表单提交,信息以字符串的形式提交给接口:
<form
method="post"
action="https://run.mocky.io/v3/435e224c-44fb-4773-9faf-380c5e6a2188"
>
<input type="text" name="userName" />
<input type="text" name="city" />
<button type="submit">提交</button>
</form>
填写内容:
提交给接口的参数:
而上传文件的时候,我们选择上传一张名为woshitupian.png的图片,并在普通输入框填写100:
提交给接口的参数:
第二点注意事项来了!在
热门推荐
“头伏萝卜二伏菜”,今年啥时候种萝卜和白菜?各地种植时间来了
网购商品拆包装,“7天无理由退货”不保障?律师说法→
项目管理核查表怎么写?一文详解项目管理核查表的编写方法和关键要素
怎么判断得了颌骨骨髓炎
王者荣耀非凡王者是什么段位 王者荣耀段位划分从高到低顺序
总上夜班,体检要有针对性
带你了解不同音乐类型
歌词怎样申请版权
孕中期空中旅行:安全与舒适并重!
遇上塞渠,家居通渠方法
如何进行储能动力锂电池的维护与保养?
每晚睡前练深蹲,做多少个算达标?提醒:2个错误不能犯
十二生肖映清明:探寻中国古老智慧中的生命哲理
年轻人挤爆3.5分小馆子,高分餐厅怎么不香了?
分散投资策略的优势与实施
倒反天罡!日本历史学家直言弥助不是武士,个人账号反遭育碧“封锁”
如何选择家庭用空气开关:型号规格、极数与电流大小全解析
如何使用iPadOS 17.4延长iPad电池使用时间
可乐加咖啡一起喝有什么危害
Ctrl + Z 的作用是什么以及如何充分利用它?
项目经理如何要求加班费
劳动者通过社交媒体“隐形加班”要支付加班费吗?
三高检查要做哪些检查项目?老年人体检必做的9个检查项目
自制麻辣烫全攻略:从底料到高汤,让你轻松在家享受街头美味
南美白对虾养殖技术全攻略:从池塘管理到日常护理的九大要点
筒灯选购全攻略:科学选购、合理布局实现健康美观家居
假如张作霖在皇姑屯事件中没有死?--论张作霖其人
论张爱玲小说的文学成就及影响
在现代社会中保持眼睛健康明亮的重要秘诀
眼睛出现闪光感怎么办?可能暗藏这些风险