⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flashupload.js

📁 网络硬盘_支持1GB文件上传和续传_无错版
💻 JS
字号:
function clearFileQueue(id) {
    var tbody = document.getElementById(id);
    while (tbody.childNodes.length > 0) {
       tbody.removeChild(tbody.firstChild);
    }
}
function formatSize(size)
{
    var unit = 'b';
    if(size>1024) { size=size/1024; unit='Kb'; }
    if(size>1024) { size=size/1024; unit='Mb'; }
    if(size>1024) { size=size/1024; unit='Gb'; }
    size = Math.round(size*100)/100;

    return size+''+unit;
}
var storeData = new Array();
var hasFlashUploads = false;
function displayFileQueue(id,data)
{
    clearFileQueue(id);
    storeData = data;
    number = data.length;
    hasFlashUploads = number>0;
    for (i=0; i<number; i=i+1) {
       var theTableBody = document.getElementById(id);
       var newRow = theTableBody.insertRow(0);
       if (i%2!=0) { newRow.style.background='#EEE'; }
       var name = data[i]['name'];
       var size = formatSize(data[i]['size']);

       var newCell;
       newCell = newRow.insertCell(0);
       newCell.innerHTML = '<img src="'+skinWeb+'/images/file.png" border=0> ';
       newCell = newRow.insertCell(1);
       newCell.align='left';
       newCell.innerHTML = name;
       newCell = newRow.insertCell(2);
       newCell.align = 'right';
       newCell.innerHTML = size;
       newCell = newRow.insertCell(3);
       newCell.align = 'right';
       newCell.innerHTML = '<a href="#" onclick="'+"flashObj('flashUpload').removeFileAt(" + i + ');return false;"> <img src="'+skinWeb+'/images/delete.png" alt="Delete" border=0></a> <a href="#up" class=actionlink onclick="toggleFlash('+ i +');return false;">Options</a>';
    }
}
var debug      = 0;
//upload start time
var upStart    = 0;
//total bytes uploaded
var TotalBytes = 0;
//avoid repeat email sending
var FlashDone  = 0;
var ErrorDetected = 0;
function JSRecCmd(str,vars)
{
    if(str=='error')
    {
        ErrorDetected = 1;
        //if all files fail to upload,reset upload interface
        if(vars[1]==1)
        {
            document.getElementById('uploaderror').style.display='';
            document.getElementById('uperror').innerHTML=vars[0];
            resetUploadInterface();
        }
        //show errors
        alert(vars[0]);
        return '';
    }
    if(str=='ok')
    {
        //if all files are processed and some file is ok,submit email form to show links
        if(vars[1]==1&&FlashDone==0)
        {
            submitEmailForm();
            FlashDone = 1;
        }
        return '';
    }
    if(str=='start')
    {
        var myDate=new Date()
        upStart=myDate.getTime();
        calProgress(vars[0],0,upStart);
        return '';
    }
    if(str=='done'&&FlashDone==0)
    {
        calProgress(vars[0],vars[1],upStart);
        flashObj("flashUpload").removeAllFiles();
        submitEmailForm();
        FlashDone = 1;
        return '';
    }
    if(str=='up')
    {
        calProgress(vars[0],vars[1],upStart);
        return '';
    }
    if(str=='add'||str=='del'||str=='rm')
    {
        displayFileQueue('uploadlistbody',vars);
        return '';
    }
    if(!debug) return;
    for(var key in vars)
    {
        if(typeof(vars[key])=='object')
        {
            for(var subkey in vars[key])
            {
                if(debug) alert(subkey+"="+vars[key][subkey]);
            }
        }
        else
        {
            if(debug) alert(key+"="+vars[key]);
        }
    }
}
function flashObj(flashName) {
   var isIE = navigator.appName.indexOf("Microsoft") != -1;
   return (isIE) ? window[flashName] : document[flashName];
}
function buildFlashUpload(flashPath)
{
    if(typeof(flashObj('flashUpload'))=='object') return '';
    var so = new SWFObject(flashPath, "flashUpload", "0", "0", "8", "#336699",1);
    so.addParam('allowScriptAccess','always');
    so.write("flashuploadobj");
}

var flashItemId = null;
function toggleFlash(id)
{
    flashItemId = id;

    document.getElementById('flash_name').innerHTML = (storeData[id]['name']);
    document.getElementById('flash_descr').value = (storeData[id]['descr']=='null'?'':storeData[id]['descr']);
    document.getElementById('flash_password').value = (storeData[id]['pw']=='null'?'':storeData[id]['pw']);
    
    document.getElementById('flashoptions').style.display = 'block';
}
function save2Flash()
{
    //var newData = new Array();
    
    //newData[flashItemId]= {"descr":document.getElementById('flash_descr').value,"pw":document.getElementById('flash_password').value};
    storeData[flashItemId]['descr']=document.getElementById('flash_descr').value;
    storeData[flashItemId]['pw']=document.getElementById('flash_password').value;

    var fs = new Array();
    fs = custom_fields.split(',');
    for(var i=0;i<fs.length;i++)
    {
        if(is_object('flash_'+fs[i]))
        storeData[flashItemId][fs[i]]=document.getElementById('flash_'+fs[i]).value;
    }
    
    flashObj('flashUpload').saveData(storeData);
    
    document.getElementById('flashoptions').style.display = 'none';
}

function isDefined(property) {
   return (typeof property != 'undefined');
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -