• php webuploader 大文件上传带进度条


    1,先下载百度的webuploader   js上传框架

    链接:https://pan.baidu.com/s/1Kxct0rIkasuTWv_jIzZkRA 
    提取码:c9q7    

    index.html

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. <!--引入CSS-->
    7. <link rel="stylesheet" type="text/css" href="../../css/webuploader.css" />
    8. <!--引入JS-->
    9. <script type="text/javascript" src="./jquery.js"></script>
    10. <script type="text/javascript" src="../../dist/webuploader.js"></script>
    11. <script type="text/javascript">
    12. $(function() {
    13. //开始上传按钮
    14. var $btn = $('#ctlBtn');
    15. //文件信息显示区域
    16. var $list = $('#thelist');
    17. //当前状态
    18. var state = 'pending';
    19. //初始化Web Uploader
    20. var uploader = WebUploader.create({
    21. auto: true, //自动上传,false 则为手动上传
    22. // swf文件路径
    23. swf: '../../dist/Uploader.swf',
    24. // 文件接收服务端。
    25. //server: 'http://www.hangge.com/upload.php',
    26. server:'../../server/fileupload.php',
    27. // 选择文件的按钮。可选。
    28. // 内部根据当前运行是创建,可能是input元素,也可能是flash.
    29. pick: '#picker',
    30. //设置文佳上传的类型格式
    31. // accept: { //不建议使用,使用时选择文件div失效
    32. // title: 'file',
    33. // extensions: 'xls,xlsx,word,doc,ppt,docx,rtf,ppt,txt,pptx,pdf',
    34. // mimeTypes: '.xls,.xlsx,.word,.doc,.ppt,.docx,.rtf,.ppt,.txt,.pptx,.pdf'
    35. // }
    36. });
    37. // 当有文件被添加进队列的时候(选择文件后调用)
    38. uploader.on( 'fileQueued', function( file ) {
    39. $list.append( '
      + file.id + '" class="item">' +
    40. '

      ' + file.name + '

      '
      +
    41. '

      等待上传...

      '
      +
    42. '
      ' );
  • });
  • // 文件上传过程中创建进度条实时显示。
  • uploader.on( 'uploadProgress', function( file, percentage ) {
  • var $li = $( '#'+file.id );
  • $li.find('p.state').text('上传中(' + parseInt(percentage * 100) + '%)');
  • });
  • // 文件上传成功后会调用
  • uploader.on( 'uploadSuccess', function( file ) {
  • $( '#'+file.id ).find('p.state').text('已上传');
  • savefilemanager("/vod/uploadfilemanager/"+file.name,file.name);
  • });
  • // 文件上传失败后会调用
  • uploader.on( 'uploadError', function( file ) {
  • $( '#'+file.id ).find('p.state').text('上传出错');
  • });
  • // 文件上传完毕后会调用(不管成功还是失败)
  • uploader.on( 'uploadComplete', function( file ) {
  • $( '#'+file.id ).find('.progress').fadeOut();
  • });
  • // all事件(所有的事件触发都会响应到)
  • uploader.on( 'all', function( type ) {
  • if ( type === 'startUpload' ) {
  • state = 'uploading';
  • } else if ( type === 'stopUpload' ) {
  • state = 'paused';
  • } else if ( type === 'uploadFinished' ) {
  • state = 'done';
  • }
  • if ( state === 'uploading' ) {
  • $btn.text('暂停上传');
  • } else {
  • $btn.text('开始上传');
  • }
  • });
  • // 开始上传按钮点击事件响应
  • $btn.on( 'click', function() {
  • if ( state === 'uploading' ) {
  • uploader.stop();
  • } else {
  • uploader.upload();
  • }
  • });
  • });
  • </script>
  • <style>
  • #picker {
  • display: inline-block;
  • }
  • #ctlBtn {
  • position: relative;
  • display: inline-block;
  • cursor: pointer;
  • background: #EFEFEF;
  • padding: 10px 15px;
  • color: #2E2E2E;
  • text-align: center;
  • border-radius: 3px;
  • overflow: hidden;
  • }
  • #ctlBtn:hover {
  • background: #DDDDDD;
  • }
  • </style>
  • <style>
  • #picker {
  • display: inline-block;
  • }
  • #ctlBtn {
  • position: relative;
  • display: inline-block;
  • cursor: pointer;
  • background: #EFEFEF;
  • padding: 10px 15px;
  • color: #2E2E2E;
  • text-align: center;
  • border-radius: 3px;
  • overflow: hidden;
  • }
  • #ctlBtn:hover {
  • background: #DDDDDD;
  • }
  • </style>
  • </head>
  • <body>
  • <div id="uploader" class="wu-example">
  • <div class="btns">
  • <div id="picker">选择文件</div>
  • <div id="ctlBtn" class="webuploader-upload">开始上传</div>
  • </div>
  • <!--用来存放文件信息-->
  • <div id="thelist" class="uploader-list"></div>
  • </div>
  • </body>
  • </html>
  • 相关阅读:
    什么是函数重载?作用是什么?如何使用?
    【蒸汽冷凝器型号和PI控制】具有PID控制的蒸汽冷凝器的动力学模型(Matlab&Simulink)
    部署Docker玩转Docker
    什么是粉红喜马拉雅盐,比普通盐更好吗?
    x程无忧sign逆向分析
    LAL v0.35.4发布,OBS支持RTMP H265推流,我跟了
    手写操作系统-环境的建立
    Spring Boot如何自定义注解?
    爆款,阿里内部精选DevOps实践手册,高质量满满,仅分享三天
    (其他) 剑指 Offer 67. 把字符串转换成整数 ——【Leetcode每日一题】
  • 原文地址:https://blog.csdn.net/y281252548/article/details/132801782