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:
提交给接口的参数:
第二点注意事项来了!在
热门推荐
九亭镇垃圾分类智能化升级:AI助力投放准确率提升
惠州接仙桥仙境+徐田古村,体验广东的世外桃源之旅
经侦大队端午节宣传:传统文化与警方提示的完美结合
智慧后勤三维可视化管理,让办公用房利用率提升
美国大学生物医学工程硕士申请概要
“中正平和”——赵孟頫人物画赏析

主力净额和主买净额的区别
主力净额和主买净额哪个重要?
笼目材料,凝聚态物理学家的团宠!
汽车遇到打滑怎么办
青藏高原3500年水文气候变化历史:树木年轮揭示的气候密码
Ollama开启GPU加速与NVIDIA驱动安装指南
华为交换机接口基础知识详解
企业背景调查是什么?目的、内容与实施步骤全解析
江苏昆山张浦镇:全域土地综合整治助力乡村振兴
面板VA和IPS哪个好?如何根据需求选择合适的显示面板?
西安杨贵妃华清池:历史背景、文化价值与保护措施
华清池:一池温泉,千年故事
最牛调解员向戎,使晋国和楚国停战40年
前胸后背长痘痘的原因和解决方法
怀孕发烧有哪些检查?怀孕发烧检查项目全解析
结构胶和免钉胶的区别是什么?哪个更牢固?
提升财务管理效率,掌握账务核对技巧
“欢庆边城”︱边城茶峒景区国庆系列文旅活动“菜单”出炉!
Steam玩家显卡占比排行:3060依旧霸榜,主流显卡分布调查
孕妇做B超是否需要憋尿?不同孕期阶段的具体要求
如何有效实施团队目标管理步骤?
阳线的定义和作用是什么?这个定义和作用如何影响投资决策?
掌握动态规划技巧,轻松解决复杂问题
邵武:举办春社民俗文化交流活动 助力文旅经济发展