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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么判断图片的真实格式相关的知识,希望对你有一定的参考价值。

不是判断后缀名的

function check()var aa=document.form1.userfile.value.toLowerCase().split(\'.\');//以“.”分隔上传文件字符串alert(aa)if(document.form1.userfile.value=="")alert(\'图片不能为空!\');
return true;elseif(aa[aa.length-1]==\'gif\'||aa[aa.length-1]==\'jpg\'||aa[aa.length-1]==\'bmp\')//判断图片格式alert(\'图片格式正确!\');
return true;elsealert(\'对不起,你选择的图片格式不对\\n图片格式应为*.jpg、*.gif、*.bmp\');追问

我要的是它的mime类型,不是后缀名

参考技术A 为了安全起见,js没有能力获取本地文件,所以不能够判断图片的真实格式了
很多人说ActiveXObject可以,这个只是IE提供的一个对象,其它浏览器不兼容,所以根本不用考虑; 这也是为什么图片的mime类型要在后台判断
参考技术B 如果不考虑改文件名的话,控制accept属性以及判断后缀名已经够用了,
更高级的,JS也做不到,上传到服务器后后台解释吧

jquery.uploadify.js修改时,怎么判断上传了几张图片

jquery.uploadify.js修改时,怎么判断上传了几张图片?
假设设定上传8张,上传后修改,还可以继续上传8张
$('#upload').uploadify(
'auto' : true,
'removeTimeout' : 1,
'swf' : 'uploadify.swf',
'uploader' : '/uploadify.php',
'buttonText' : '选择图片',
'multi' : true,
'uploadLimit' : 8,
'fileTypeDesc' : 'Image Files',
'fileTypeExts' : '*.gif;*.jpg;*.jpeg;*.png;',
'fileSizeLimit' : '1024KB',
'onUploadSuccess': function(event, data, status)

);
是缺少哪个参数判断?

法一,在数据表,增一字段,存图片路径。通过统计字段的数量,得出图片的张数;
法二,放图片上传到指定的文件夹中,再遍历一遍文件数量。追问

答非所问,不懂装懂!
跟数据库什么的没关系

问的是修改一条记录
jquery.uploadify.js 有哪个参数统计之前上传了几张

追答

仅此jquery.uploadify.js 不能的,你要通过保存数据库的方法来实现,它无此参数。

追问

图片上传后,当然有存在数据库,修改时再读出来了
修改时,已经上传过的图片也有显示出来

就是不知道jquery.uploadify.js有哪个属性来判断之前上传过几张

你若懂的话再回答!!!

参考技术A 我发现 'onUploadSuccess': function (file, data, response) 上传的file里面有个index系数,根据index可以判断他上传了几张!我现在有个问题,uploadify它上传多张图片的时候是一张一张的上传,也就是

'onUploadSuccess': function (file, data, response) 方法要执行多次,怎么判断他上传的图片是最后一张!

以上是关于js 怎么判断图片的真实格式的主要内容,如果未能解决你的问题,请参考以下文章

php图片上传检测是否为真实图片格式

怎么样用正则表达式判断真实姓名

js判断文件类型是否是指定格式

js和jquery如何获取图片真实的宽度和高度_javascript技巧

qimage::fromData获取RGB数据怎么判断图片尺寸

JS判断电话/手机的格式是不是正确