Example usage for com.liferay.portal.kernel.util TempFileEntryUtil getTempFileName

List of usage examples for com.liferay.portal.kernel.util TempFileEntryUtil getTempFileName

Introduction

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

Prototype

public static String getTempFileName(String originalFileName) 

Source Link

Usage

From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryMVCActionCommand.java

License:Open Source License

protected void addTempFileEntry(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(actionRequest);

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

    long folderId = ParamUtil.getLong(uploadPortletRequest, "folderId");
    String sourceFileName = uploadPortletRequest.getFileName("file");

    InputStream inputStream = null;

    try {//  w  w  w .  java  2s  .  c o  m
        String tempFileName = TempFileEntryUtil.getTempFileName(sourceFileName);

        inputStream = uploadPortletRequest.getFileAsStream("file");

        String mimeType = uploadPortletRequest.getContentType("file");

        FileEntry fileEntry = _dlAppService.addTempFileEntry(themeDisplay.getScopeGroupId(), folderId,
                TEMP_FOLDER_NAME, tempFileName, inputStream, mimeType);

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

        jsonObject.put("groupId", fileEntry.getGroupId());
        jsonObject.put("name", fileEntry.getTitle());
        jsonObject.put("title", sourceFileName);
        jsonObject.put("uuid", fileEntry.getUuid());

        JSONPortletResponseUtil.writeJSON(actionRequest, actionResponse, jsonObject);
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:com.liferay.message.boards.web.internal.upload.TempImageMBUploadFileEntryHandler.java

License:Open Source License

@Override
public FileEntry upload(UploadPortletRequest uploadPortletRequest) throws IOException, PortalException {

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

    long categoryId = ParamUtil.getLong(uploadPortletRequest, "categoryId");

    MBCategoryPermission.check(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), categoryId,
            ActionKeys.ADD_FILE);/*ww  w . j  av a2 s. co m*/

    String fileName = uploadPortletRequest.getFileName(_PARAMETER_NAME);
    String contentType = uploadPortletRequest.getContentType(_PARAMETER_NAME);

    try (InputStream inputStream = uploadPortletRequest.getFileAsStream(_PARAMETER_NAME)) {

        String tempFileName = TempFileEntryUtil.getTempFileName(fileName);

        return TempFileEntryUtil.addTempFileEntry(themeDisplay.getScopeGroupId(), themeDisplay.getUserId(),
                _TEMP_FOLDER_NAME, tempFileName, inputStream, contentType);
    }
}