好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php+ajax實現(xiàn)文件切割上傳功能示例

php+ajax實現(xiàn)文件切割上傳功能示例

熱門標簽:南京3D地圖標注 辦理400電話哪家好點 咸陽電銷 重慶外呼電銷系統(tǒng)多少錢 正規(guī)電銷機器人系統(tǒng) 邢臺400電話辦理 南寧電話外呼系統(tǒng)線路 濟源百應(yīng)電銷機器人聯(lián)系方式 嘟嘟云外呼系統(tǒng)

本文實例講述了php+ajax實現(xiàn)文件切割上傳功能。分享給大家供大家參考,具體如下:

html5中的File對象繼承Blob二進制對象,Blob提供了一個slice函數(shù),可以用來切割文件數(shù)據(jù)。

!DOCTYPE HTML>
html lang="zh-CN">
head>
  meta charset="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;
    //一次截取的大小(字節(jié))
    var CutSize = 1024 * 1024 * 10;
    //開始截取位置
    var CutStart = 0;
    //結(jié)束截取位置
    var CutEnd = CutStart + CutSize;
    //截取的臨時文件
    var tmpfile = new Blob();

    while(CutStart  fileSize) {
      tmpfile = file.slice(CutStart, CutEnd);

      //我們創(chuàng)建一個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) + "%");

      //發(fā)送FormData對象
      xhr.send(fd);
      //重新設(shè)置截取文件位置
      CutStart = CutEnd;
      CutEnd = CutStart + CutSize;
    }
    return false;
  };
/script>
/html>

upfile.php代碼如下:

?php
$uploadDir = './upload/';
if(!file_exists($uploadDir)) {
  @mkdir($uploadDir, 0777, true);
}
$uploadFile = $uploadDir . basename($_FILES['file']['name']);

if(!file_exists($uploadFile)) {
  //如果文件不存在
  move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile);
} else {
  //如果文件已存在,追加數(shù)據(jù)
  file_put_contents($uploadFile, file_get_contents($_FILES['file']['tmp_name']), FILE_APPEND);
}

更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP大文件切割上傳并帶進度條功能示例
  • PHP大文件切割上傳功能實例分析
  • PHP大文件分割上傳 PHP分片上傳
  • PHP搭建大文件切割分塊上傳功能示例
  • php+ajax實現(xiàn)圖片文件上傳功能實例
  • 使用ajaxfileupload.js實現(xiàn)ajax上傳文件php版
  • php+ajax實現(xiàn)異步上傳文件或圖片功能
  • File, FileReader 和 Ajax 文件上傳實例分析(php)
  • PHP+Ajax異步帶進度條上傳文件實例
  • PHP結(jié)合jQuery插件ajaxFileUpload實現(xiàn)異步上傳文件實例

標簽:隴南 黃山 武漢 平頂山 南通 河南 通遼 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php+ajax實現(xiàn)文件切割上傳功能示例》,本文關(guān)鍵詞  php+ajax,實現(xiàn),文件,切割,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php+ajax實現(xiàn)文件切割上傳功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于php+ajax實現(xiàn)文件切割上傳功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美成人精品一级高清片| 香蕉久久综合精品首页| 攵女乱H系列合集| 2021久久伊人精品中文字幕有| 波多吉野衣在线Av| 国产亚洲一区二区在线观看| 99久久精品毛片免费播放| 7m国产精品分类视频大全| 91麻豆欧美成人精品高清| 9420高清完整版视频在线观看中文| 9l视频自拍九色9l视频九色| 全彩ACG??无翼乌火影忍者| 多攻一受屁股撅起来打烂| 粉粉嫩嫩bbbxx| 嫁给袁朗| 无人区乱码1区2区3区免费| 亚洲1卡2卡三卡3卡4卡网站| 男人a天堂777| 像狗一样的爬到她的脚下| 91香蕉国产线观看免费全集| 男人扒开添女人下部猛添网站| 露脸的极品国产系列| 亚洲精品久中文字幕| 把美女捆起了摸美女光胸视频| 可以看女人隐私的app| 国产成人精品久久久久久豆传媒| 在线二区| 67194成人高清在线| 国产精品伦一区二区在线| 久久精品免观看国产成人| 成人午夜日韩色情影院在线Av| 伦理年轻的继拇3| 免费看美女洗澡秘?老师| 皇后羞辱打开双腿调教h| 大屁股大乳丰满人妻呻吟麦老海 | 精品人妻无码一区二区三区电影 | 叶子楣三级无删减版播放| 老头扒开粉嫩的小缝亲吻| jk制服黑色丝过膝袜被啪| 宝贝腿开大点我添添公口述| 日韩电影大尺度|