中国体彩网唯一官网

//上傳圖片/單圖


html代碼片段

Js代碼


 

$list = $("#fileList"),//圖片容器div

    $btn = $("#btn-star"),//上傳圖片按鈕

    state = "pending",

    uploader;

    var uploader = WebUploader.create({

        auto: true, //這里設置是否自動上傳

        swf: '__STATIC__/lib/webuploader/0.1.5/Uploader.swf',

        // 文件接收服務端。

 server: '__MODULE__/Api/uploadImage',//圖片接收地址

      // 選擇文件的按鈕。可選。

        // 內部根據當前運行是創建,可能是input元素,也可能是flash.

        pick: '#filePicker',

        // 不壓縮image, 默認如果是jpeg,文件上傳前會壓縮一把再上傳!

        resize: false,

        // 只允許選擇圖片文件。

        accept: {

            title: 'Images',

            extensions: 'gif,jpg,jpeg,bmp,png',

            mimeTypes: 'image/*'

        }

    });

    //當有文件添加進來的時候

    uploader.on( 'fileQueued', function( file ) {

        var $li = $(

            '<div id="' + file.id + '">' +

                '<div><img></div>'+

                '<div>' + file.name + '</div>' +

            '</div>'

        ),

        $img = $li.find('img');

        $list.empty();//清空數組,讓數組永遠只有一張圖片

        $list.append( $li );

        // 創建縮略圖

        // 如果為非圖片文件,可以不用調用此方法。

        // thumbnailWidth x thumbnailHeight 為 100 x 100 此為略縮圖長寬

        var thumbnailWidth= 100;

        var thumbnailHeight= 100;

        uploader.makeThumb( file, function( error, src ) {

            if ( error ) {

                $img.replaceWith('<span>不能預覽</span>');

                return;

            }

            $img.attr( 'src', src );

            $img.attr( 'width', 80 );//設置寬度80

        }, thumbnailWidth, thumbnailHeight );

    });

    // 文件上傳過程中創建進度條實時顯示。

    uploader.on( 'uploadProgress', function( file, percentage ) {

        var $li = $( '#'+file.id ),

            $percent = $li.find('.progress-box .sr-only');

        // 避免重復創建

        if ( !$percent.length ) {

            $percent = $('<div><span class="progress-bar radius"><span style="width:0%"></span></span></div>').appendTo( $li ).find('.sr-only');

        }

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

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

    });

    // 文件上傳成功,給item添加成功class, 用樣式標記上傳成功。

    uploader.on( 'uploadSuccess', function( file,response ) {//response是上傳圖片api的返回值,路徑加文件名

        $(".uploader-qq").append('<input type="hidden"  name="qq_img" value="'+response+'">' );//添加隱藏域,儲存圖片信息

        $( '#'+file.id ).addClass('upload-state-success').find(".state").text("已上傳");

    });

    // 文件上傳失敗,顯示上傳出錯。

    uploader.on( 'uploadError', function( file ) {

        $( '#'+file.id ).addClass('upload-state-error').find(".state").text("上傳出錯");

    });

    // 完成上傳完了,成功或者失敗,先刪除進度條。

    uploader.on( 'uploadComplete', function( file ) {

        $( '#'+file.id ).find('.progress-box').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();

        }

    });

var ue = UE.getEditor('editor');


 

前端效果

2.png

//上傳多圖


 



html代碼片段

3.png

Js代碼

(function( $ ){

    // 當domReady的時候開始初始化

    $(function() {

        //配置部分代碼省略

        // 實例化

        uploader = WebUploader.create({

            auto: false, //是否自動上傳

            pick: {

                id: '#filePicker-2',

                label: '點擊選擇圖片'

            },

            formData: {

                uid: 123

            },

            dnd: '#dndArea',

            paste: '#uploader',

            swf: '__STATIC__/lib/webuploader/0.1.5/Uploader.swf',

            chunked: false,

            chunkSize: 512 * 1024,

            server: '__MODULE__/Api/uploadImage',//請求網站,上傳圖片api

            // runtimeOrder: 'flash',

 

            // accept: {

            //     title: 'Images',

            //     extensions: 'gif,jpg,jpeg,bmp,png',

            //     mimeTypes: 'image/*'

            // },

 

            // 禁掉全局的拖拽功能。這樣不會出現圖片拖進頁面的時候,把圖片打開。

           固定代碼代碼省略

        });

 

        // 拖拽時不接受 js, txt 文件。

           //通用代碼省略

        // 添加“添加文件”的按鈕,//如果想設置單圖,可以注釋掉這里

        /*uploader.addButton({

            id: '#filePicker2',

            label: '繼續添加'

        });*/

 

        uploader.on('ready', function() {

            window.uploader = uploader;

        });

         // 文件上傳成功,接收返回值response,并設置隱藏域記錄圖片信息。

    uploader.on( 'uploadSuccess', function( file,response) {

         $("#images_load").append('<input type="hidden"  name="image" value="'+response+'">' );

    });

 

     //通用代碼省略

 

})( jQuery );

前端效果

4.png

注意項:

接收圖片返回值,反正我的操作就是上傳成功的時候添加一條隱藏域,用于儲存圖片信息,單圖就是img,多圖就是img[]。

 


 







0/300
全部評價
中国体彩网唯一官网