随笔 - 25  文章 - 0 评论 - 10 阅读 - 20101
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5


复制代码

<script language='javascript'>
var $=function(id){
   
return "string"==typeof(id)?document.getElementById(id):id;
}

//判断浏览器
var Browser=new Object();
Browser.userAgent
=window.navigator.userAgent.toLowerCase();
Browser.ie
=/msie/.test(Browser.userAgent);
Browser.Moz
=/gecko/.test(Browser.userAgent);

var imgsize=1024*100//允许的图片大小100kb

//判断图片是否加载完成
function FileInfor(callBack){
     
var val=$("file1").value;
     
if(val==""){
        alert(
"不能为空!");
        
return false;
     }
     
var img=new Image();
     
if(Browser.ie){
        img.onreadystatechange
=function(){
           
if(img.readyState=="complete"||img.readyState=="loaded"){
               callBack(img);
           }
        }
     }
     
//在ff下不能启作用,所以这程序只适合IE
     //else if(Browser.Moz){
     //      img.onload=function(){
     //         if(img.complete==true){
     //           callBack(img);
     //         }
      //     }

 // Firefox下取得的是图片的数据 
        $("file1").files.item(0).getAsDataURL();
        // Firefox下得到文件的大小
         //("file1").files.item(0).fileSize;
    // }

     img.src
=val;
}
//加载完成后,验证图片信息
function CheckImg(obj){
    alert(
"宽:"+obj.width+"  高:"+obj.height+"   大小:"+Math.round(obj.fileSize/1024*100)/100+"kb");
    
if(obj.fileSize>imgsize){
       alert(
"图片太大了,最多允许:"+imgsize/1024+"kb");
       return false;
    }
    $(
"img1").src=obj.src;
}

</script>


<input type="file" id="file1"/>
<input type="button" value="upload" onclick="return FileInfor(CheckImg)"/>
<img id="img1"/>

复制代码
不知道怎样才能要使该段js在ff也能起到作用,期待高手赐教!
posted on   〤‵坠落者...  阅读(676)  评论(2编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示