JS判斷上傳文件大小

JS判斷上傳文件大小,不需要用ajax同步去後臺驗證 
支持IE6(IE以上版本沒有測試) 和 firefox 

但是在IE下,驗證前會彈出提示,大致就是問是否同意與Activex進行交互,必須選是,才能驗證。 

<input type="file" id="fileText"> 
<input type="button" value="檢查文件大小" οnclick="checkFileChange(document.getElementById('fileText'));">


<script type="text/javascript">
var  Sys = {};
if(navigator.userAgent.indexOf("MSIE")>0)
{
    Sys.ie=true;
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)
{
    Sys.firefox=true;
}

function checkFileChange(obj)
{
    var filesize = 0;
    
    if(Sys.firefox)
    {
        filesize = obj.files[0].fileSize;
    }else if(Sys.ie)
    {
        var fileobject = new ActiveXObject ("Scripting.FileSystemObject");//獲取上傳文件的對象
        var file = fileobject.GetFile (document.getElementById("fileText").value);//獲取上傳的文件
        var filesize = file.Size;//文件大小
    }
    alert(filesize);
}
</script>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章