『壹』 伺服器端 驗證上傳圖片 格式的 正則 (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。