java 인증 그림 형식 gif, jpeg, png, bmp
1546 단어 자바
예 를 들 어 내 가 파일 을 업로드 할 때 그림 형식 을 검증 하 는 것 은 그림 의 접미사 이름 을 바 꾸 더 라 도 문제 가 없다.
그 실험 증 사진 은 아직도 많은 방법 이 있 지만, 내 가 테스트 한 후에 잘 사용 되 지 않 았 어, 추천!!
import java.io.ByteArrayInputStream;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.MemoryCacheImageStream;
public class ImageHelper
{
public static boolean validateImageType(byte[] mapObj)
{
boolean ret =false;
ByteArrayInputStream bais = null;
MemoryCacheImageInputStream mcis = null;
try
{
bais = new ByteArrayInputStream(mapObj);
mcis = new MemoryCacheImageInputStream(bais);
Iteratoe<ImagerReader> itr = ImageIO.getImagerReaders(mcis);
while(itr.hasNext())
{
ImageReader reader = (ImagerReader)itr.next();
String imageName = reader.getClass().getSimpleName();
if(imageName!=null &&("GIFImageReader".equals(imageName)
||"JPEGImageReader".equals(imageName)
||"PNGImageReader".equals(imageName)
||"BMPImageReader".equals(imageName)))
{
ret =true;
}
}
}
finally
{
//
}
}
public static boolean validateImageType(InputStream input)
{
return validateImageType(IOUtils.toByteArray(input));
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.