首页 > 作文

php+ajax实现文件切割上传功能示例

更新时间:2023-04-08 15:41:33 阅读: 评论:0

本文实例讲述了php+ajax实现文件切割上传功能。分享给大家供大家参考,具体如下:

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

<!doctype html&g氯的相对分子质量t;<html lang="zh-cn"><head>  <meta chart="utf-8">  <title></title></head><body>  <form method="post" id="myform">    <input type="file"腾云 name="file" id="upfile" />    <input type="submit" name="submit" value="提交" />  </form>  <div id="upstatus"></div>上下班途中工伤认定</body><script type="text/javascript">  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", fal);      //上传进度      conso吉林司法警官学院le.log(math.round( (cutstart + tmpfile.size) / filesize * 100) + "%");      //发送formdata对象      xhr.nd(fd);      //重新设置截取文件位置      cutstart = cutend;      cutend = cutstart + cutsize;    }    return fal;  };</script></html>

upfile.php代码如下:

<?php$uploaddir = './upload/';if(!file_exists($uploaddir)) {  @mkdir($uploaddir, 0777, true);}$uploadfile = $uploaddir . baname($_files['file']['name']);if(!file_exi开学第一天sts($uploadfile)) {  //如果文件不存在  move_uploaded_file($_files['file']['tmp_name'], $uploadfile);} el {  //如果文件已存在,追加数据  file_put_contents($uploadfile, file_get_contents($_files['file']['tmp_name']), file_append);}

本文发布于:2023-04-08 15:41:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/80ee92bad2aa74177ad4de33f5176717.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php+ajax实现文件切割上传功能示例.doc

本文 PDF 下载地址:php+ajax实现文件切割上传功能示例.pdf

标签:文件   对象   位置   上传
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图