uploader.jsp 5.51 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<link href="/js/swfupload/default_wev8.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/swfupload/swfupload_wev8.js"></script>
<script type="text/javascript" src="/js/swfupload/swfupload.queue_wev8.js"></script>
<script type="text/javascript" src="/js/swfupload/fileprogress_wev8.js"></script>
<script type="text/javascript" src="/integration/esb/js/swfupload_handlers.js"></script>

<script language="javascript">

    function bindUploaderDiv(targetObj){
        var maxsize=targetObj.attr("maxsize")||0;
        var uploadLimit=targetObj.attr("uploadLimit")||50;
        var uploadType=targetObj.attr("uploadType")||"";
        var d=new Date();
        var indexid="index_"+d.getSeconds()+d.getMilliseconds();

        targetObj.attr("oUploaderIndex","oUploader_"+indexid);
        targetObj.html(
            "<div>"+
            "<span style='width:120px'>"+
            "<span id='btnSelectedAcc_"+indexid+"'></span>"+
            "</span>"+
            "<span class='btnCancel_upload' style='display:none;color: #262626; cursor: hand; TEXT-DECORATION: none' disabled id='btnCancel_upload_"+indexid+"' onClick='oUploader_"+indexid+".cancelQueue()'>"+
            "<span>"+
            "<img src='/cowork/images/delete_wev8.gif' border='0'>"+
            "</span>"+
            "<span style='height: 19px'><font style='margin: 0 0 0 -1;font-size:12px'><%=SystemEnv.getHtmlLabelName(21407,user.getLanguage())%></font></span>"+
            "</span>"+
            "<SPAN id=uploadspan style='height: 19px;display:none'>("+maxsize+"MB)</SPAN>"+
            "</div>"+
            "<div class='fieldset flash' id='fsUploadProgress_"+indexid+"'></div>"+
            "<div id='divStatus_"+indexid+"'></div>");

        window["oUploader_"+indexid]=getUploader(indexid,maxsize,uploadLimit);
    }

    function getUploader(selectButtonId,cancelButtonId,progressId,maxsize,uploadLimit){
        maxsize=(maxsize==0?10:maxsize);
        var oUploader=null;
        try{
            var b_i_url_1="/images/ecology8/workflow/fileupload/begin1_wev8.png";
            var b_w_1=104;
            if ("<%=user.getLanguage()%>" == "8"){
                b_i_url_1="/images/ecology8/workflow/fileupload/begin1_wev8-2.png";
                b_w_1=144;
            }
            var settings = {
                flash_url : "/js/swfupload/swfupload.swf",
                post_params: {
                },
                upload_url: "/api/integration/esb/resource/upload",
                file_size_limit : maxsize+"MB",
                file_types : "*.*",
                file_types_description : "Jar Files",
                file_upload_limit : uploadLimit,
                file_queue_limit : "0",
                custom_settings : {
                    progressTarget : progressId,
                    cancelButtonId : cancelButtonId
                },
                debug: false,

                button_image_url : b_i_url_1,
                button_placeholder_id : selectButtonId,
                button_width: b_w_1,
                button_height: 26,
                button_text_top_padding: 0,
                button_text_left_padding: 18,

                button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
                button_cursor: SWFUpload.CURSOR.HAND,

                file_queued_handler : fileQueued,
                file_queue_error_handler : fileQueueError,

                upload_start_handler : uploadStart,

                file_dialog_complete_handler : function(numFilesSelected, numFilesQueued){
                    //alert(2);
                    //this.startUpload();

                },
                upload_progress_handler : uploadProgress,
                upload_error_handler : uploadError,
                queue_complete_handler : queueComplete,

                upload_success_handler : function (file, server_data) {
                },

                upload_complete_handler : function(){
                    //alert(1);
                    //this.startUpload();
                }
            };
            oUploader = new SWFUpload(settings);
        } catch(e){
            alert(e);
        }
        return oUploader;
    }




    function flashChecker() {
        var hasFlash = 0; //是否安装了flash
        var flashVersion = 0; //flash版本
        var isIE = /*@cc_on!@*/0; //是否IE浏览器

        if (isIE) {
            var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
            if (swf) {
                hasFlash = 1;
                VSwf = swf.GetVariable("$version");
                flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
            }
        } else {
            if (navigator.plugins && navigator.plugins.length > 0) {
                var swf = navigator.plugins["Shockwave Flash"];
                if (swf) {
                    hasFlash = 1;
                    var words = swf.description.split(" ");
                    for ( var i = 0; i < words.length; ++i) {
                        if (isNaN(parseInt(words[i])))
                            continue;
                        flashVersion = parseInt(words[i]);
                    }
                }
            }
        }
        return {
            f :hasFlash,
            v :flashVersion
        };
    }
    var fls = flashChecker();
    var flashversion = 0;
    if (fls.f) {
        flashversion = fls.v;
    }
    if (flashversion < 9){
        alert("<%=SystemEnv.getHtmlLabelName(24495,user.getLanguage())%>!");
    }

</script>

<div id="divStatus" style="display:none"></div>