具体的 *** 作方法就是通过文件名来判断,返回一个BOOL值。
+ (BOOL)isImageFile:(NSString *)filename
{
return [filename hasSuffix:@".jpg"] || [filename hasSuffix:@".png"] || [filename hasSuffix:@".JPEG"] || [filename hasSuffix:@".JPG"] || [filename hasSuffix:@".PNG"]
}
+ (BOOL)isVideoFile:(NSString *)filename
{
return [filename hasSuffix:@".mov"] || [filename hasSuffix:@".mp4"] || [filename hasSuffix:@".MOV"] || [filename hasSuffix:@".MP4"]
}
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.lengthi++){
// 判断单个类型文件的场合
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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)