js 怎么判断图片的真实格式

JavaScript040

js 怎么判断图片的真实格式,第1张

function check(){var aa=document.form1.userfile.value.toLowerCase().split('.')//以“.”分隔上传文件字符串alert(aa)if(document.form1.userfile.value==""){alert('图片不能为空!')

return true}else{if(aa[aa.length-1]=='gif'||aa[aa.length-1]=='jpg'||aa[aa.length-1]=='bmp')//判断图片格式{alert('图片格式正确!')

return true}else{alert('对不起,你选择的图片格式不对\n图片格式应为*.jpg、*.gif、*.bmp')

这个基本上没办法实现。。js应该没办法判断它是否是用exe改成jpg上传,,如果真要做。我觉的也只能对流进行一下比较,,如果exe文件有特殊的流的标识,jpg也有自己的标识。我只是猜想哦,不清楚。这个太难。。。。做也得提交到后台比较。前台没办法

你的$('#Image').val()获取的是你本地上传的路径,这是一个字符串类似这样的“c:/1.jpg”

一般使用js判断文件是否存在(val=='')和文件类型(val.split('.')[1]=='jpg'),

判断大小的话虽然可以用ActiveXObject,但这个只能兼容IE,而其他的需要借助其他的东西才能做到

建议你使用js判断文件是否存在和文件格式,然后使用ajax调用后台方法去判断文件大小和保存文件