现在的位置: 首页 > 综合 > 正文

jQuery 判断文件上传类型

2017年10月05日 ⁄ 综合 ⁄ 共 791字 ⁄ 字号 评论关闭

jQuery判断文件上传类型

测试兼容:火狐,chrome,IE8

使用方法:

		$(":file").bind("change",function(){
					$(this).fileTypeJudge("package");
		})

函数:

/**
**author:sharp

*/

(function($) {
	$.fn.extend({
		fileTypeJudge : function(str) {
			return this.each(function() {
				var rightFileType;
				var fileType;
				var pojo;
				if (str == "photo") {
					rightFileType = new Array("jpg", "bmp", "gif", "png","jpeg");
					pojo = "图片";
				} else if (str == "package") {
					rightFileType = new Array("jar", "six", "sisx", "apk","jad");
					pojo = "游戏包";
				} else {
					return;
				}
				var fileType = $(this).val().substring($(this).val().lastIndexOf(".") + 1);
				if (!in_array(fileType,rightFileType)) {
					this.outerHTML += '';   
				    this.value =""; 
				    alert("只支持" + pojo + "文件上传!");
				}
			})
		}
	})
})(jQuery)

function in_array(needle, haystack) {
    // 得到needle的类型
    var type = typeof needle;
    if(type == 'string' || type =='number') {
        for(var i in haystack) {
            if(haystack[i] == needle) {
                return true;
            }
        }
    }
    return false;
}

抱歉!评论已关闭.