Example usage for com.liferay.portal.kernel.util MimeTypesUtil isWebImage

List of usage examples for com.liferay.portal.kernel.util MimeTypesUtil isWebImage

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util MimeTypesUtil isWebImage.

Prototype

public static boolean isWebImage(String mimeType) 

Source Link

Usage

From source file:com.liferay.image.uploader.web.internal.portlet.action.UploadImageMVCActionCommand.java

License:Open Source License

protected FileEntry addTempImageFileEntry(PortletRequest portletRequest) throws Exception {

    UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(portletRequest);

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String contentType = uploadPortletRequest.getContentType("fileName");

    String fileName = uploadPortletRequest.getFileName("fileName");

    File file = uploadPortletRequest.getFile("fileName");

    String mimeType = MimeTypesUtil.getContentType(file, fileName);

    if (!StringUtil.equalsIgnoreCase(ContentTypes.APPLICATION_OCTET_STREAM, mimeType)) {

        contentType = mimeType;//from ww  w .  j av  a  2s .  c  o m
    }

    if (!MimeTypesUtil.isWebImage(contentType)) {
        throw new ImageTypeException();
    }

    try {
        TempFileEntryUtil.deleteTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
                UploadImageUtil.getTempImageFolderName(), fileName);
    } catch (Exception e) {
    }

    return TempFileEntryUtil.addTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
            UploadImageUtil.getTempImageFolderName(), fileName, file, contentType);
}