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:
提交给接口的参数:
第二点注意事项来了!在
热门推荐
2025哈尔滨亚冬会冰壶赛程全解析:最早开赛项目,首金即将诞生!
《熊出没之夏日连连看》幕后揭秘:从角色设计到动画制作
光头强又双叒叕被熊大熊二整蛊了!
《熊出没之夏日连连看》:一场充满欢笑与温情的夏日冒险
深圳市二院专家推荐:半月板损伤术后康复运动全攻略
世界杯期间如何避免半月板受伤?
纯电车企中,最赚钱的特斯拉开始裁员,将引发连锁反应?
纸碗的市场需求分析
揭秘解放军总医院:医疗科研双料顶尖的“军中第一医院”
301医院和协和医院差距大不大?
揭秘自助餐背后的"心理魔法"
女生说你喜欢什么类型的女生,教你十个幽默高情商回复!
日间行车灯,不只是炫酷!它的作用你真的了解吗?
女性写真中的红色魅力:从色彩心理学到摄影实践
软件开发工程师需要具备哪些专业技能?
电子科学与技术专业就业方向与就业前景怎么样
春秋时期的易牙烹子献糜,他何德何能被后世厨师尊为祖师爷?
昆明市博物馆:地藏寺经幢见证春城千年文化
昆明春季赏花攻略:樱花杜鹃齐绽放!
分红的计算方法有哪些?
分红卖股时间怎么算?分红时间算法和卖股时间计算规则解析
如何看待美元汇率的变化?这种变化对经济有哪些影响?
内蒙古札萨克召村:油莎豆产业助力集体经济蓬勃发展
从出身低微的和尚再到明朝的建立者:朱元璋如何通过努力成为领袖
从明朝初期,国家的社会福利来窥探朱元璋是如何俘获民心的?
乔治·R·R·马丁教你写中世纪奇幻小说
《白鹿原》:一部乡土中国的变迁史
跨省游重启!白鹿原影视城成打卡圣地
豆瓣9.1分,《白鹿原》再现经典
《白鹿原》:一部承载关中文化记忆的史诗巨著