‘壹’ 服务器端 验证上传图片 格式的 正则 (java)
用字符串判断性能比正则好,
String imgExt = "jpg|jpeg|png|bmp|GIF|JPG|PNG|JPEG";
imgExt .indexOf("图片后缀") >= 0
或者 imgExt .contains("图片后缀")
这两种就可以
‘贰’ java怎样判断图片格式
String flname=file.getFileName();
int imgType=flname.lastIndexOf(".");
String imgTypeStr=flname.substring(imgType);
if(!imgTypeStr.equals(".jpg")&&!imgTypeStr.equals(".gif")&&!imgTypeStr.equals(".jpeg")&&!imgTypeStr.equals(".png")&&!imgTypeStr.equals(".swf")){
}
‘叁’ java如何判断文件是否为图片
java中提供了ImageInputStream类来对文件是否为图片进行判断,示例如下:
/**
*判断文件是否为图片<br>
*<br>
*@parampInput文件名<br>
*@parampImgeFlag判断具体文件类型<br>
*@return检查后的结果<br>
*@throwsException
*/
publicstaticbooleanisPicture(StringpInput,
StringpImgeFlag)throwsException{
//文件名称为空的场合
if(Check.isNull(pInput)){
//返回不和合法
returnfalse;
}
//获得文件后缀名
StringtmpName=pInput.substring(pInput.lastIndexOf(".")+1,
pInput.length());
//声明图片后缀名数组
StringimgeArray[][]={
{"bmp","0"},{"dib","1"},{"gif","2"},
{"jfif","3"},{"jpe","4"},{"jpeg","5"},
{"jpg","6"},{"png","7"},{"tif","8"},
{"tiff","9"},{"ico","10"}
};
//遍历名称数组
for(inti=0;i<imgeArray.length;i++){
//判断单个类型文件的场合
if(!Check.isNull(pImgeFlag)
&&imgeArray[i][0].equals(tmpName.toLowerCase())
&&imgeArray[i][1].equals(pImgeFlag)){
returntrue;
}
//判断符合全部类型的场合
if(Check.isNull(pImgeFlag)
&&imgeArray[i][0].equals(tmpName.toLowerCase())){
returntrue;
}
}
returnfalse;
}
‘肆’ java支持哪些图片文件类型
都支持。基本上。你能想到的都支持。对于java来说就是一种编码格式。
‘伍’ java识别照片是彩色还是黑白照
你可以判断图片的其中一个像素点,彩色图一般都是RGB组合成的,格式是那种3*3的矩阵,而黑白图像的像素点是通过一个固定的公式转换来的,转换后的像素点是1*3的矩阵
‘陆’ java 文件 夹里面是否含有图片
简单方案:可以通过文件夹内文件的后缀名字判断。
复杂的要通锅都区每个文件内容,判断文件是否为图片。不同格式的图片文件,二进制文件内容结构是不同的,但是这样就比较麻烦,而且文件读写,效率不高。
importjava.io.File;
importjava.io.IOException;
importjava.util.HashSet;
importjava.util.Set;
publicclassHasImage{
publicstaticvoidmain(String[]args){
try{
booleanhas=hasImage("E:\BaiZhi");
System.out.println("文件夹下是否有图片:"+has);
}catch(IOExceptione){
e.printStackTrace();
}
}
staticbooleanhasImage(Stringpath)throwsIOException{
//图片文件后缀
Set<String>sets=newHashSet<>();
sets.add(".jpg");
sets.add(".png");
sets.add(".gif");
sets.add(".bmp");
Filefile=newFile(path);
//System.out.println(file.isDirectory());
if(file.isFile()){
StringfileName=file.getName();
if(fileName.lastIndexOf(".")>0){
Stringsufix=fileName.substring(fileName.lastIndexOf("."));
if(sets.contains(sufix.toLowerCase())){
returntrue;
}
}
}
if(file.isDirectory()){
//System.out.println(file.getCanonicalPath());
File[]files=file.listFiles();
for(Filefile2:files){
booleanhas=hasImage(file2.getAbsolutePath());
if(has){
returntrue;
}
}
}
returnfalse;
}
}
‘柒’ Java平台如何判断用户上传的文件是否是图片
if(typeof FileReader != 'undefined'){
var file = document.getElementById("imageFile").files[0];
if((file.type).indexOf("image/")==-1){
swal("提示", "请上传图片!", "warning");
}
}else{
var fileName=document.getElementById("imageFile").value;
var suffixIndex=fileName.lastIndexOf(".");
var suffix=fileName.substring(suffixIndex+1).toUpperCase();
if(suffix!="BMP"&&suffix!="JPG"&&suffix!="JPEG"&&suffix!="PNG"&&suffix!="GIF"){
swal("提示", "请上传图片(格式BMP、JPG、JPEG、PNG、GIF等)!", "error");
}
}
‘捌’ 学JAVA的时候知道一个图片有一个整型的type对应类型,比如TYPE_INT_RGB是1,那么这个类型是JAVA专用的么
TYPE_INT_RGB等的值时表示图片类型的常量,其实就是一个整数。而getType()方法是图像类的方法,获取到图像类型,并返回表示对应类型的那个数。这些都是基于java类库的。其他的程序依照其类库,可能相同,也可能不同。比如你说的TYPE_INT_RGB是1表示Java中,1这个数表示RGB图片,别的语言可以用2、3这些数或者double,String等其他类型去表示,同样的,geType这个方法是根据语言不通,方法名有所差异的。建议查找对应语言的API。