首页 > JavaScript/ 网络技术 > JS的Image对象可用于检测图片类型是否合法

JS的Image对象可用于检测图片类型是否合法

项目中假如碰到了上传图片文件时,需要在后台加检测程序,判断图片类型是否合法,以防止一些非法的文件上传,如果对js的Image对象比较熟悉我们可以使用下面的方法在前端层次上检查下图片类型是否合法。

       var img = new Image();
        img.onload = function(){
            alert('load');
        };
        img.onerror = function(){
            alert('error');
        };
        img.src = 'logo.png';


这样假如我们上传的是一张虽然文件的扩展名为png,但是实际上是php的文件,就会出现alert

断桥残雪的另外两篇关于javascript的image对象的文章:《IE中多帧GIF可以触发多次Image().load事件》、《IE中Image.onload失效的问题

断桥残雪部落格最新的订阅地址

订阅断桥残雪部落格

相关文章

"JS的Image对象可用于检测图片类型是否合法"已有4条评论
    电脑知识收藏夹

    这是前台脚本吧,抓包改下就发上去了。

    2010年08月30日 08:31 回复 引用

    断桥残雪

    @电脑知识收藏夹
    是前端的脚本,也可以抵挡一部分,前端的主要目的是减轻后台的处理次数,对于高手前端是防不住的

    2010年08月30日 16:35 回复 引用

    freemouse

    有个缺陷对于图片型病毒可能无效吧~

    2010年08月30日 16:40 回复 引用

    断桥残雪

    嗯,只是用前端方法做一部分的屏蔽,减少往后台提交错误的频率,对于真要作恶的人,前端的方法是解决不了问题的,只能从后台多好防护

    2010年08月30日 16:41 回复 引用

文明发言,你好我也好
正在提交,请稍后...
返回顶部