通过Ajax方式上传文件,使用FormData进行Ajax请求

传统的form表单上传文件会导致页面刷新,不适合多图上传。通过Ajax和FormData,可以实现无刷新文件上传。在使用过程中,需要设置""processData: false, contentType: false""以避免错误,并确保使用较新的JQuery版本,如2.4。同时,可将文件部分与普通表单字段分开处理,方便formData的构建。" 127553525,11706178,Java数组详解:定义、初始化与内存分析,"['Java', '数组', '编程基础', '数据结构']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过传统的form表单写上传多图的时候发现

<form id= "uploadForm" action= "/file/upload" method= "post" enctype ="multipart/form-data">  
     <div >上传文件: <input type ="file" name="file" /></div>  
     <input type ="submit" value="上传"/>  
</form> 

如果一次不多选的话单张图片一个一个选择总是会只上传最后一个选中的图片。

而且传统的form表单提交会导致页面刷新,此时就用使用ajax请求接口。

但是上述方式,只能传递一般的参数,上传文件的文件流是无法传递的。

所以就要使用FormData,我们就可以轻松地使用Ajax方式进行文件上传了。

可以先看一下formData使用详解:FormData使用方法详解

一、使用FormData进行Ajax请求

然后页面代码需要修改一下</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Beyond

打赏个666吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值