怎么在php中利用ajax对文件进行切割上传-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么在php中利用ajax对文件进行切割上传-创新互联

怎么在php中利用ajax对文件进行切割上传?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联公司主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站开发、程序开发、网站优化、微网站、微信小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站建设、网站建设、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。

具体如下:

html5中的File对象继承Blob二进制对象,Blob提供了一个slice函数,可以用来切割文件数据。




  
  


  
    
    
  
  
  var myForm = document.getElementById("myForm");   var upfile = document.getElementById("upfile");   myForm.onsubmit = function() {     //获取文件对象     var file = upfile.files[0];     //获取文件大小     var fileSize = file.size;     //一次截取的大小(字节)     var CutSize = 1024 * 1024 * 10;     //开始截取位置     var CutStart = 0;     //结束截取位置     var CutEnd = CutStart + CutSize;     //截取的临时文件     var tmpfile = new Blob();     while(CutStart < fileSize) {       tmpfile = file.slice(CutStart, CutEnd);       //我们创建一个FormData对象       var fd = new FormData();       //把文件添加到FormData对象中       fd.append("file", tmpfile);       var xhr = new XMLHttpRequest();       //这里使用同步       xhr.open("post", "upfile.php", false);       //上传进度       console.log(Math.round( (CutStart + tmpfile.size) / fileSize * 100) + "%");       //发送FormData对象       xhr.send(fd);       //重新设置截取文件位置       CutStart = CutEnd;       CutEnd = CutStart + CutSize;     }     return false;   };

upfile.php代码如下:

关于怎么在php中利用ajax对文件进行切割上传问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


本文标题:怎么在php中利用ajax对文件进行切割上传-创新互联
分享网址:http://kswsj.cn/article/ipgcg.html

其他资讯