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

主頁 > 知識庫 > PHP大文件切割上傳并帶進度條功能示例

PHP大文件切割上傳并帶進度條功能示例

熱門標簽:余姚電話機器人 百度地圖標注偏差 電銷機器人問門薩維品牌my 咸寧銷售電銷機器人系統(tǒng) 廣東廣州在怎么申請400電話 400電話蘭州申請請 開發(fā)地圖標注類網(wǎng)站 百度地圖怎樣標注圖標 外呼系統(tǒng)能給企業(yè)帶來哪些好處

本文實例講述了PHP大文件切割上傳并帶進度條功能。分享給大家供大家參考,具體如下:

前面一篇介紹了PHP大文件切割上傳功能,這里再來進一步講解PHP大文件切割上傳并帶進度條功能。

項目結(jié)構(gòu)圖:

14-slice-upload-fix.html文件:

!DOCTYPE html>
html>
head>
  meta charset="utf-8">
  meta http-equiv="X-UA-Compatible" content="IE=edge">
  title>大文件切割上傳帶進度條/title>
  link rel="stylesheet" href="">
script>
var xhr = new XMLHttpRequest();//xhr對象
var clock = null;
function selfile(){
  clock = window.setInterval(sendfile,1000);
}
var sendfile = (function (){
  const LENGTH = 1024 * 1024 * 10;//每次上傳的大小
  var start = 0;//每次上傳的開始字節(jié)
  var end = start + LENGTH;//每次上傳的結(jié)尾字節(jié)
  var sending = false;//表示是否正在上傳
  var fd = null;//創(chuàng)建表單數(shù)據(jù)對象
  var blob = null;//二進制對象
  var percent = 0;
  return (function (){
    //如果有塊正在上傳,則不進行上傳
    if(sending == true){
      return;
    }
    var file = document.getElementsByName('video')[0].files[0];//文件對象
    //如果sta>file.size,就結(jié)束了
    if(start > file.size){
      clearInterval(clock);
      return;
    }
    blob = file.slice(start,end);//根據(jù)長度截取每次需要上傳的數(shù)據(jù)
    fd = new FormData();//每一次需要重新創(chuàng)建
    fd.append('video',blob);//添加數(shù)據(jù)到fd對象中
    up(fd);
    //重新設置開始和結(jié)尾
    start = end;
    end = start + LENGTH;
    sending = false;//上傳完了
    //顯示進度條
    percent = 100 * start/file.size;
    if(percent>100){
      percent = 100;
    }
    document.getElementById('bar').style.width = percent + '%';
    document.getElementById('bar').innerHTML = parseInt(percent)+'%';
  });
})();
function up(fd){
  xhr.open('POST','13-slice-upload.php',false);
  xhr.send(fd);
}
/script>
style>
  #progress{
    width:500px;
    height:30px;
    border:1px solid green;
  }
  #bar{
    width:0%;
    height:100%;
    background-color: green;
  }
/style>
/head>
body>
  h1>大文件切割上傳帶進度條/h1>
  div id="progress">
    div id="bar">/div>
  /div>
  input type="file" name="video" onchange="selfile();" />
/body>
/html>

13-slice-upload.php文件:

?php
/**
 * 大文件切割上傳,把每次上傳的數(shù)據(jù)合并成一個文件
 * @author webbc
 */
$filename = './upload/upload.wmv';//確定上傳的文件名
//第一次上傳時沒有文件,就創(chuàng)建文件,此后上傳只需要把數(shù)據(jù)追加到此文件中
if(!file_exists($filename)){
  move_uploaded_file($_FILES['video']['tmp_name'],$filename);
}else{
  file_put_contents($filename,file_get_contents($_FILES['video']['tmp_name']),FILE_APPEND);
}
?>

運行結(jié)果圖:

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》及《PHP網(wǎng)絡編程技巧總結(jié)》

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

您可能感興趣的文章:
  • PHP大文件分塊上傳功能實例詳解
  • PHP大文件切割上傳功能實例分析
  • PHP大文件分片上傳的實現(xiàn)方法
  • PHP大文件分割上傳 PHP分片上傳
  • PHP搭建大文件切割分塊上傳功能示例
  • php上傳大文件設置方法
  • apache+php上傳大文件以上傳100M為例
  • 利用discuz實現(xiàn)PHP大文件上傳應用實例代碼
  • PHP大文件分割分片上傳實現(xiàn)代碼

標簽:惠州 湘西 黔東 文山 海北 廈門 濮陽 梅河口

巨人網(wǎng)絡通訊聲明:本文標題《PHP大文件切割上傳并帶進度條功能示例》,本文關鍵詞  PHP,大,文件,切割,上傳,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP大文件切割上傳并帶進度條功能示例》相關的同類信息!
  • 本頁收集關于PHP大文件切割上傳并帶進度條功能示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 女澡堂洗澡偷拍XXX| 蜜柚MIYOU| 欧美日韩色视频一区二区三区| 做爰高潮全过程高潮流水| 羞羞免费网站| 国产伦精一区二区三区视频| 精产国品一二三产品区别大吗知乎| 中国bgmbgmbgm老头同志| 扒开内裤边吃奶XXOO| 亚洲午夜久久久久久久久红桃| 肉伦粗大开宫受孕| 亚洲乱亚洲乱妇2PP| 甜性涩爱未删| 国外成人免费高清激情视频| 永久免费观看黄网站| 国产日韩秒拍久久久久精品| 火车上娇妻被别人玩尿电影| 男人吃奶摸下挵进去激烈| 绫华被扒开裤子撅屁股打图片| 中文字幕人成无码人妻动漫| 冲田杏梨三个黑人巨大| 真实的和子乱拍视频在线| 美妇的肉蚌好紧| 无码av无码一区二区三区四区网址| 韩国年轻漂亮女教师6| 最新国产三级久久| 女人与拘猛交高清播放免费 | 69pao国产成人免费视频在线| 国产又粗又猛又爽又黄的视频宋轶| 国产美女精品自拍| 日出乳液661| 爽死你个放荡粗暴小淫货闺蜜视频 | 欧美做爰又粗又大免费看软件| 性强烈的老年妇女电影| 一级黄带片| javaparser少妇高朝| 老师让我插| 美女隐私免费视频无遮| 网站黄色免费| 18禁免费无码无遮挡不卡网站 | 西门庆掀开奶罩揉吮奶头|