关于H5上传文件 input 的疑惑

为什么调用 FileReader 的 onprogressAPI设置进度时,上传到一半会卡住,然后过一会直接完成?

问题代码如下:

     var reader = new FileReader();
     reader.onprogress = function(ev) {
         setTimeout(function(){ hr.style.width = parseInt(ev.loaded*100 / ev.total) + '%'; }, 1)
         pro.value = ev.loaded;
     }
     reader.readAsDataURL(upload.files[0]);

想达到一点一点根据实际上传进度来改变进度条。

阅读 1.7k
2 个回答

你所说的卡住,具体指的是什么?

是不是上传的文件不够大,并且是本地的,所以瞬间传完了
试试从本地上传到外网服务器一个较大的文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题