Class ImageSanitizationUtil
java.lang.Object
com.evolveum.midpoint.web.component.input.ImageSanitizationUtil
Handle sanitization if images. Sanitization is configurable by input ImageUploadProcessingType configuration.
Possible sanitization options are e.g. remove EXIF data or convert to fixed format.
- Author:
- matisovaa
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetFileExtensionFromFileMagicNumber(byte[] fileBytes) Determines file extension by comparing first bytes of file byte array with known magic numbers.static byte[]sanitizeImage(byte[] originalBytes, ImageUploadProcessingType config) Sanitize image based on ImageUploadProcessingType configuration.
-
Constructor Details
-
ImageSanitizationUtil
public ImageSanitizationUtil()
-
-
Method Details
-
getFileExtensionFromFileMagicNumber
Determines file extension by comparing first bytes of file byte array with known magic numbers.- Parameters:
fileBytes- file byte array to determine file extension- Returns:
- file extension or null if file extension was not possible to determine
-
sanitizeImage
public static byte[] sanitizeImage(byte[] originalBytes, ImageUploadProcessingType config) throws ImageSanitizationException Sanitize image based on ImageUploadProcessingType configuration.- Parameters:
originalBytes- image to sanitizeconfig- configuration what conversion is needed with input image e.g. remove EXIF data or convert to fixed format- Returns:
- image updated based on given configuration
- Throws:
ImageSanitizationException- if there was error during sanitization process
-