js上传文件的完整写法(本地用的是vue的环境)

1.在项目中经常会用到需要上传头像,附件的地方,那么我们如何进行上传呢,今天跟大家分享一下,来自项目中的一些上传文件的个人总结

2.首先我们需要在页面中使用一个 input 按钮,并将它的type属性设置为'file',关于上传按钮美化的操作,我已经在上一篇博客中详细的讲解了.下面直接贴出代码截图

若项目中需要支持上传多文件,只需要在input标签上加上 multiple属性就可以了.

要想实现上传操作,还需要在变迁上定义一个change事件,用于触发上传文件发生变动时的函数

@change 这样的定义函数的方式是vue框架里面的,若不需要,直接按js定义的函数方式定义即可

3.定义好事件之后,我们需要给该该事件传递一个参数,这个参数就是表示js原生的dom对象,叫做$event,有了原生的dom对象后,接下来的操作就更加简单了

(1).通过原生dom对象获取已上传的文件列表


当你选择文件后来看看控制台打印的是什么


可以看到,'this.file' 是一个数组,数组里面的每一项对应你上传的每个文件的信息,拿到上传的文件后,应该怎么上传文件呢?,很简单,我们需要实例化一个表单数据对象 formdata ,然后遍历这个数组,插入到这个表单数据对象中


执行发送,


到此,整个上传操作完成.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值