List of usage examples for com.liferay.portal.util ContentTypeUtil getContentType
public static String getContentType(String fileName)
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); }