js实现简单的文件上传

文件下载:https://www.cnblogs.com/xiaomili/p/10521160.html 

html:

<form name="form1" id="form1">  
     <input type="text" name="name" value="fdipzone">  
     <input type="text" name="gender" value="male">  
     <input type="file" />文件上传
    <button type="button">上传文件</button>    
</form> 

js:

        /**
             * 文件上传
             */
            uploadFile(dom,upload,fn=false){
              const self = this;
              $(dom).on('change',function(){
                let _index = $(this).index();// 表单索引0,1(多个表单)
                let fd = new FormData();// // FormData 对象
                let {length} = $(this).get(_index).files;

                if(length > 0){
                  for(let index of [...new Set($(this).get(_index).files)].keys()){
                    fd.append("file",  $(this).get(_index).files[index]);// 添加参数
                  }
                }

                let $http = self.$util.Ajax;
                let url = `${upload}`;// 上传地址
                let data = fd;

                $http.post(url, data, (res) => {// 自己包装的ajax
                  if (res.status == 0) {
                    self.$util.MessageUtil.info('上传成功!');
                  }else{
                    self.$util.MessageUtil.error('上传失败!');
                  }
                },'json',true,false);

              });
            },

 

转载于:https://www.cnblogs.com/xiaomili/p/10531998.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值