问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java如何判断文件是否为图片

发布网友 发布时间:2022-04-26 08:35

我来回答

5个回答

热心网友 时间:2022-06-06 14:49

展开3全部

java中提供了ImageInputStream类来对文件是否为图片进行判断,示例如下:

/** 
  * 判断文件是否为图片<br> 
  * <br> 
  * @param pInput 文件名<br> 
  * @param pImgeFlag 判断具体文件类型<br> 
  * @return 检查后的结果<br> 
  * @throws Exception 
  */ 
public static boolean isPicture(String  pInput, 
                           String pImgeFlag) throws Exception{ 
  // 文件名称为空的场合 
  if(Check.isNull(pInput)){ 
   // 返回不和合法 
   return false; 
  } 
  // 获得文件后缀名 
  String tmpName = pInput.substring(pInput.lastIndexOf(".") + 1, 
                              pInput.length()); 
  // 声明图片后缀名数组 
  String imgeArray [][] = { 
    {"bmp", "0"}, {"dib", "1"}, {"gif", "2"}, 
    {"jfif", "3"}, {"jpe", "4"}, {"jpeg", "5"}, 
    {"jpg", "6"}, {"png", "7"} ,{"tif", "8"}, 
    {"tiff", "9"}, {"ico", "10"} 
  }; 
  // 遍历名称数组 
  for(int i = 0; i<imgeArray.length;i++){ 
   // 判断单个类型文件的场合 
   if(! Check.isNull(pImgeFlag) 
      && imgeArray [i][0].equals(tmpName.toLowerCase()) 
   && imgeArray [i][1].equals(pImgeFlag)){ 
    return true; 
   } 
   // 判断符合全部类型的场合 
   if(Check.isNull(pImgeFlag) 
      && imgeArray [i][0].equals(tmpName.toLowerCase())){ 
    return true; 
   } 
  } 
  return false; 
}

热心网友 时间:2022-06-06 14:49

把文件转换下成图片,如果转换成功,那就是图片,失败的话,那就不是呗

热心网友 时间:2022-06-06 14:50

用方法截取.jpg或者.gif格式的,然后判断嘛。File file = new File(the new file path);
FindFolderAllFiles(CString csFolderName)
{
CFileFind f;
BOOL bFind=f.FindFile(csFolderName+ "\\*.* ");
while(bFind)
{
bFind = f.FindNextFile();
if(f.IsDots()) continue;
if(f.IsDirectory())
{ FindFolderAllFiles(csFolderName+ "\\ "+f.GetFileName()); }
//Get File Name
TRACE(_T( "%s\r\n "),f.GetFileName());//f.GetFileName..
}
}

热心网友 时间:2022-06-06 14:50

可是判断文件名的后缀来区分

热心网友 时间:2022-06-06 14:51

public static boolean isPicture(InputStream input) {
if (input == null) {
return true;
}
BufferedImage bi = null;
try {
bi = ImageIO.read(input);
} catch (IOException e) {
FileLog.errorLog(e, "文件上传失败,原因:");
}
return (bi != null && bi.getHeight() > 0 && bi.getWidth() > 0);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰勒公式有哪些常见形式? 空调室内风机怎样工作 什么是县级以上医院 关于聚金宝 买白银问题 平安银行个人贵金属交易业务有哪些? 网易云音乐为什么歌这么少? 公路边种的有什么花 高速路上常用的绿化花卉有那些? 公路绿化用什么花 我一键开核后顺利进入WIN7 系统,可是一开网站就重启是怎么回事,我开6... 20千瓦燃油暖风机一小时不间断工作油耗? 宝工燃油暖风机到了温度不停是怎么回事? 燃油暖风机的加燃料注意事项 燃油暖风机为什么首次加油需10升以上? 燃油暖风机的如何保养 燃油暖风机可以放在室内用吗? 燃油暖风机的燃油暖风机 燃油暖风机油泵为什么吸不起油? 燃油暖风机为什么很少用汽油? 温室大棚用燃油暖风机可以么 三相对称电路中,负载做星形联结时的功率为110w,则负载改接成三角形时的功率为? 有爱提问:手办的保存与保养 PVC手办是应该拆封保存好呢,还是不拆封保存会好一点 手办有哪些好的方法可以保存的时间更长? 明天信号很好的,可是360摄像头却一直连不上wifi。 360智能摄像头换了路由器怎么办 360智能摄像机连接wifi失败,手机屏上显示出不支持5GHZ频段, 更换WiFi后怎样重新连接360智能摄像机 普联路由器怎么联不上360摄影头监控? 360摄像机,连不上wifi,手机输入密码可以连上,谁来教教我呀! Java根据文件内容判断是否是图片。 java怎样判断图片格式 Java平台如何判断用户上传的文件是否是图片 Java判断文件是否为图片,如果用ImageIO读取的文件名有中文出出现异常,这个怎么处理 java 文件 夹里面是否含有图片 怎么判断一个文件的类型,比如是不是图片 java bufferedRead如何判断读取的是否是图片 java 判断url是否含有图片 java语言用什么方法判断JLabel上是否有图片? 请问 利用java 如何判断A图片是否包含B图片 谁能告诉我JAVA如何定义图片格式的数据类型? JAVA 如何判断图片是否为自己所找的 java 怎么判断一个文件的类型,比如说是txt,jpg,xls,exe,等等,说后缀名的就不用回答了 java如何判断图片文件的宽度和高度? Java中判断URL地址的图片是否有效 java如何判断网络上的图片是否存在 java 如何判断word 文件里是否包含图片 “安装”与“按装”的区别? 系统安装 苯甲醛与托伦试剂反应什么现象到底是银镜反应还是白色沉淀