欧美一区二区三区性视频_婷婷综合另类小说色区_亚洲av乱码一区二区三区林ゆな_天堂在线资源中文在线8_久久这里只有精品首页

當(dāng)前位置: 首頁 > 網(wǎng)站開發(fā) > 正文

WebUploader使用上傳實例

妙網(wǎng)小編 發(fā)表于2016年10月27日 11:41
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>快速開始 - Web Uploader</title>
<link rel="stylesheet" type="text/css" href="files/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="files/style.css">
<link rel="stylesheet" type="text/css" href="files/webuploader.css">
</head>
<body>
<div id="uploader" class="wu-example">
<div id="thelist" class="uploader-list">
</div>
<div class="btns">
<div id="picker" class="webuploader-container">
<div class="webuploader-pick">
選擇文件
</div>
<div id="rt_rt_1b00kevne12dd9d8dk718en1b1r1" style="position: absolute; top: 0px; left: 0px; width: 88px; height: 34px; overflow: hidden; bottom: auto; right: auto;">
<input type="file" name="file" class="webuploader-element-invisible" multiple><label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: rgb(255, 255, 255);"></label>
</div>
</div>
<button id="ctlBtn" class="btn btn-default">開始上傳</button>
</div>
</div>
<div id="uploader-demo" class="wu-example">
<div id="fileList" class="uploader-list">
</div>
<div id="filePicker" class="webuploader-container">
<div class="webuploader-pick">
選擇圖片
</div>
<div id="rt_rt_1b00kevnkf83olv1fdpfbi11q4" style="position: absolute; top: 0px; left: 0px; width: 94px; height: 44px; overflow: hidden; bottom: auto; right: auto;">
<input type="file" name="file" class="webuploader-element-invisible" multiple accept="image/*"><label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: rgb(255, 255, 255);"></label>
</div>
</div>
<script type="text/javascript" src="files/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="files/webuploader.js"></script>
<script type="text/javascript">
// 文件上傳
jQuery(function() {
    var $ = jQuery,
        $list = $('#thelist'),
        $btn = $('#ctlBtn'),
        state = 'pending',
        uploader;

    uploader = WebUploader.create({

        // 不壓縮image
        resize: false,

        // swf文件路徑
        swf:  'files/Uploader.swf',

        // 文件接收服務(wù)端。
        server: 'server/fileupload.php',

        // 選擇文件的按鈕??蛇x。
        // 內(nèi)部根據(jù)當(dāng)前運行是創(chuàng)建,可能是input元素,也可能是flash.
        pick: '#picker'
    });

    // 當(dāng)有文件添加進(jìn)來的時候
    uploader.on( 'fileQueued', function( file ) {
        $list.append( '<div id="' + file.id + '" class="item">' +
            '<h4 class="info">' + file.name + '</h4>' +
            '<p class="state">等待上傳...</p>' +
        '</div>' );
    });

    // 文件上傳過程中創(chuàng)建進(jìn)度條實時顯示。
    uploader.on( 'uploadProgress', function( file, percentage ) {
        var $li = $( '#'+file.id ),
            $percent = $li.find('.progress .progress-bar');

        // 避免重復(fù)創(chuàng)建
        if ( !$percent.length ) {
            $percent = $('<div class="progress progress-striped active">' +
              '<div class="progress-bar" role="progressbar" style="width: 0%">' +
              '</div>' +
            '</div>').appendTo( $li ).find('.progress-bar');
        }

        $li.find('p.state').text('上傳中');

        $percent.css( 'width', percentage * 100 + '%' );
    });

    uploader.on( 'uploadSuccess', function( file ) {
        $( '#'+file.id ).find('p.state').text('已上傳');
    });

    uploader.on( 'uploadError', function( file ) {
        $( '#'+file.id ).find('p.state').text('上傳出錯');
    });

    uploader.on( 'uploadComplete', function( file ) {
        $( '#'+file.id ).find('.progress').fadeOut();
    });

    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();
        }
    });
});
    // 圖片上傳demo
jQuery(function() {
    var $ = jQuery,
        $list = $('#fileList'),
        // 優(yōu)化retina, 在retina下這個值是2
        ratio = window.devicePixelRatio || 1,

        // 縮略圖大小
        thumbnailWidth = 100 * ratio,
        thumbnailHeight = 100 * ratio,

        // Web Uploader實例
        uploader;

    // 初始化Web Uploader
    uploader = WebUploader.create({

        // 自動上傳。
        auto: true,

fileNumLimit:1,

        // swf文件路徑
        swf: 'files/Uploader.swf',

        // 文件接收服務(wù)端。
        server: 'server/fileupload.php',

        // 選擇文件的按鈕。可選。
        // 內(nèi)部根據(jù)當(dāng)前運行是創(chuàng)建,可能是input元素,也可能是flash.
        pick: {
//選擇上傳按鈕
id:'#filePicker',
//是否允許多圖上傳
multiple:false
},

        // 只允許選擇文件,可選。
        accept: {
            title: 'Images',
            extensions: 'gif,jpg,jpeg,bmp,png',
            mimeTypes: 'image/jpg,image/jpeg,image/png'
        }
    });

    // 當(dāng)有文件添加進(jìn)來的時候
    uploader.on( 'fileQueued', function( file ) {
        var $li = $(
                '<div id="' + file.id + '" class="file-item thumbnail">' +
                    '<img>' +
                    '<div class="info">' + file.name + '</div>' +
                '</div>'
                ),
            $img = $li.find('img');

        $list.append( $li );

        // 創(chuàng)建縮略圖
        uploader.makeThumb( file, function( error, src ) {
            if ( error ) {
                $img.replaceWith('<span>不能預(yù)覽</span>');
                return;
            }

            $img.attr( 'src', src );
        }, thumbnailWidth, thumbnailHeight );
    });

    // 文件上傳過程中創(chuàng)建進(jìn)度條實時顯示。
    uploader.on( 'uploadProgress', function( file, percentage ) {
        var $li = $( '#'+file.id ),
            $percent = $li.find('.progress span');

        // 避免重復(fù)創(chuàng)建
        if ( !$percent.length ) {
            $percent = $('<p class="progress"><span></span></p>')
                    .appendTo( $li )
                    .find('span');
        }

        $percent.css( 'width', percentage * 100 + '%' );
    });

    // 文件上傳成功,給item添加成功class, 用樣式標(biāo)記上傳成功。
    uploader.on( 'uploadSuccess', function( file ) {
        $( '#'+file.id ).addClass('upload-state-done');
    });

    // 文件上傳失敗,現(xiàn)實上傳出錯。
    uploader.on( 'uploadError', function( file ) {
        var $li = $( '#'+file.id ),
            $error = $li.find('div.error');

        // 避免重復(fù)創(chuàng)建
        if ( !$error.length ) {
            $error = $('<div class="error"></div>').appendTo( $li );
        }

        $error.text('上傳失敗');
    });

    // 完成上傳完了,成功或者失敗,先刪除進(jìn)度條。
    uploader.on( 'uploadComplete', function( file ) {
        $( '#'+file.id ).find('.progress').remove();
    });
});
    </script>
</body>

</html>

示例源碼下載:

[hide]

點擊下載:源碼.zip

[/hide]

本文標(biāo)簽: 網(wǎng)站制作網(wǎng)站建設(shè)網(wǎng)站設(shè)計HTMLJQ
本文標(biāo)題: WebUploader使用上傳實例
本文鏈接: http://parrion.com.cn/m/?post=622

隨機(jī)文章推薦 收藏本文

共有4916閱 / 0我要評論
  1. 還沒有評論呢,快搶沙發(fā)~

發(fā)表你的評論吧返回頂部

!評論內(nèi)容需包含中文

請勾選本項再提交評論