Ajax formData上传文件 + 进度条

 参考:springboot如何实现带有进度条的上传功能 - 编程语言 - 亿速云 (yisu.com)icon-default.png?t=M4ADhttps://www.yisu.com/zixun/199628.html

//
require('./lib/ajax');
require('jquery');
var type=0,//0 dp  1 mt
    localHost = location.host.split('.'),
    localUrl = location.origin.search(/xxxx/g) > -1 ? '//g.xxxx.com' > -1 : '//g.xxxx.com';
    if(location.origin.match('meituan')) {
      type=1;
    }
$(".file").on('change',function(es){
   $(".pops").removeClass('hide');
   console.log('kaishi');
   var file = $(".file")[0].files[0]; //文件对象
   uploadVideo(file)
})

function uploadVideo(file){
  console.log('show');
  var name = file.name,       //文件名
      form = new FormData();
      form.append("file", file);
      if(file.size>10000000){
        alert('请上传低于10兆的视频文件')
        window.location.href='upload.html?t=123'
        return
      }
       var xhr = new XMLHttpRequest();
       xhr.upload.addEventListener("progress", uploadProgress, false);
       xhr.addEventListener("load", uploadComplete, false);
       xhr.addEventListener("error", uploadFailed, false);
       xhr.addEventListener("abort", uploadCanceled, false);
       xhr.open("POST", '//g.xxxx.com/xxxx/xxxx/demo/uploadImage');//修改成自己的接口
       xhr.send(form);
}
function uploadProgress(){
  console.log('progress');
  $(".pops").removeClass('hide');
  $(".pops").show();
}
function uploadComplete(evt){
  var data = evt.target.responseText;
  if(typeof data==="string") {
    data = JSON.parse(data);
  }
  var id = data.data;
  $(".dp").show()
  $(".mt").show()
  $(".pops").addClass('hide');
}
function uploadFailed(){
  console.log('uploadFailed');
}
function uploadCanceled(){
  console.log('uploadCanceled');
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值