mirror of https://github.com/halo-dev/halo
parent
3f2fefaf22
commit
a318abcdc2
|
@ -0,0 +1,18 @@
|
||||||
|
package run.halo.app.exception;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Image format exception.
|
||||||
|
*
|
||||||
|
* @author ZhiXiang Yuan
|
||||||
|
* @date 2020/08/10 02:11
|
||||||
|
*/
|
||||||
|
public class ImageFormatException extends BadRequestException {
|
||||||
|
|
||||||
|
public ImageFormatException(String message) {
|
||||||
|
super(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ImageFormatException(String message, Throwable cause) {
|
||||||
|
super(message, cause);
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,6 +2,7 @@ package run.halo.app.utils;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.sf.image4j.codec.ico.ICODecoder;
|
import net.sf.image4j.codec.ico.ICODecoder;
|
||||||
|
import run.halo.app.exception.ImageFormatException;
|
||||||
|
|
||||||
import javax.imageio.ImageIO;
|
import javax.imageio.ImageIO;
|
||||||
import javax.imageio.ImageReader;
|
import javax.imageio.ImageReader;
|
||||||
|
@ -24,7 +25,11 @@ public class ImageUtils {
|
||||||
log.debug("Current File type is : [{}]", extension);
|
log.debug("Current File type is : [{}]", extension);
|
||||||
|
|
||||||
if (EXTENSION_ICO.equals(extension)) {
|
if (EXTENSION_ICO.equals(extension)) {
|
||||||
return ICODecoder.read(is).get(0);
|
try {
|
||||||
|
return ICODecoder.read(is).get(0);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new ImageFormatException("ico 文件已损坏", e);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return ImageIO.read(is);
|
return ImageIO.read(is);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue