Example usage for com.liferay.portal.util ContentTypeUtil getContentType

List of usage examples for com.liferay.portal.util ContentTypeUtil getContentType

Introduction

In this page you can find the example usage for com.liferay.portal.util ContentTypeUtil getContentType.

Prototype

public static String getContentType(String fileName) 

Source Link

Usage

From source file:com.liferay.portlet.imagegallery.action.EditImageAction.java

License:Open Source License

protected String getContentType(UploadPortletRequest uploadRequest, File file) {

    String contentType = GetterUtil.getString(uploadRequest.getContentType("file"));

    if (contentType.equals("application/octet-stream")) {
        String ext = GetterUtil.getString(FileUtil.getExtension(file.getName())).toLowerCase();

        if (Validator.isNotNull(ext)) {
            contentType = ContentTypeUtil.getContentType(ext);
        }//from  w w w.  java 2 s  . com
    }

    return contentType;
}

From source file:com.liferay.portlet.imagegallery.action.EditImageAction.java

License:Open Source License

protected void updateImage(ActionRequest actionRequest) throws Exception {
    UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    long imageId = ParamUtil.getLong(uploadRequest, "imageId");

    long folderId = ParamUtil.getLong(uploadRequest, "folderId");
    String name = ParamUtil.getString(uploadRequest, "name");
    String fileName = uploadRequest.getFileName("file");
    String description = ParamUtil.getString(uploadRequest, "description", fileName);

    File file = uploadRequest.getFile("file");
    String contentType = getContentType(uploadRequest, file);

    if (contentType.equals("application/octet-stream")) {
        String ext = GetterUtil.getString(FileUtil.getExtension(file.getName())).toLowerCase();

        if (Validator.isNotNull(ext)) {
            contentType = ContentTypeUtil.getContentType(ext);
        }//from  w w  w  . ja  v  a2 s.  co m
    }

    ServiceContext serviceContext = ServiceContextFactory.getInstance(IGImage.class.getName(), actionRequest);

    if (imageId <= 0) {

        // Add image

        if (Validator.isNull(name)) {
            name = fileName;
        }

        IGImage image = IGImageServiceUtil.addImage(folderId, name, description, file, contentType,
                serviceContext);

        AssetPublisherUtil.addAndStoreSelection(actionRequest, IGImage.class.getName(), image.getImageId(), -1);
        MetadataActionUtil.addMetadata(image, actionRequest);
    } else {

        // Update image

        if (Validator.isNull(fileName)) {
            file = null;
        }

        IGImageServiceUtil.updateImage(imageId, folderId, name, description, file, contentType, serviceContext);
    }

    AssetPublisherUtil.addRecentFolderId(actionRequest, IGImage.class.getName(), folderId);
}