zoukankan      html  css  js  c++  java
  • 微擎手机端上传视频(图片)

    利用百度开源插件 webupload

    webupload html5用法

    1.首先引进 webuploader.css、jquery.js、webuploader.js  3个文件,
    
    注意:jquery.js 一定要在webuploader.js前面
    
    代码如下:
    
    <link rel="stylesheet" type="text/css" href="/webuploader.css">
    <script type="text/javascript" src="/jquery-1.8.3.js"></script>
    <script type="text/javascript" src="webuploader.js"></script>
     
    
    2.js的初始化。不要看见swf就觉得仅仅支持flash,html5也兼容的哦,经过测试(google、ie、360浏览器都兼容)
    
    <script type="text/javascript">
        jQuery(function () {
            var $ = jQuery, $list = $('#fileList');
            var uploader = WebUploader.create({
                // 自动上传。
                auto: true,
                // swf文件路径
                swf: '/ui/webuploader/js/Uploader.swf',
    
                // 文件接收服务端。
                server: '/system/file/uploadFile.shtml',
                disableGlobalDnd: true,
    
                chunked: true,
                // 选择文件的按钮。可选。
                // 内部根据当前运行是创建,可能是input元素,也可能是flash.
                pick: '#picker',
    
                // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
                resize: false
            });
            // 当有文件被添加进队列的时候
            uploader.on('fileQueued', function (file) {
                $list.append('<div id="' + file.id + '" class="item">' +
                        '<span style="color: #00a2d4;float: 15px;">' + file.name + '</span>' +
                        '<span style="margin-left: 10px;font-size: 15px;" class="state">等待上传...</span>' +
                        '</div>');
            });
            // 文件上传过程中创建进度条实时显示。
            uploader.on('uploadProgress', function (file, percentage) {
                var $li = $('#' + file.id),
                        $percent = $li.find('.progress .progress-bar');
    
                // 避免重复创建
                if (!$percent.length) {
                    $percent = $('<div class="progress progress-striped active">' +
                            '<div class="progress-bar" role="progressbar" style=" 0%">' +
                            '</div>' +
                            '</div>').appendTo($li).find('.progress-bar');
                }
    
                $li.find('span.state').text('上传中');
    
                $percent.css('width', percentage * 100 + '%');
            });
            uploader.on('uploadSuccess', function (file) {
                $('#' + file.id).find('span.state').text('已上传');
            });
    
            uploader.on('uploadError', function (file) {
                $('#' + file.id).find('span.state').text('上传出错');
            });
    
            uploader.on('uploadComplete', function (file) {
                $('#' + file.id).find('.progress').fadeOut();
            });
        })
    
    </script>
     
    
    3.html页面部分:
    
    <div id="uploader" class="wu-example">
        <div class="btns">
            <div id="picker">选择文件</div>
        </div>
    
        <!--用来存放文件信息-->
        <div id="fileList" class="uploader-list"></div>
    </div>
    

      

    原文:https://my.oschina.net/u/244677/blog/809092

    参考:https://www.cnblogs.com/lz0925/p/11587236.html

  • 相关阅读:
    hdu 1443 Joseph 约瑟夫环
    hdu 1568 Fibonacci 对数。。
    UILineBreakMode
    Android RelativeLayout 动态添加组件
    iOS 让view触发点击事件
    读取plist文件数据
    [转]Android获取SD卡视频音频文件
    ubuntu下vim修复
    DMO(DirectX Media Object)的工程创建过程及其调用方式
    《Windows程序设计》笔记 —— Chapter One
  • 原文地址:https://www.cnblogs.com/ericyuan/p/15478554.html
Copyright © 2011-2022 走看看