0
Загрузить файл в LiferayКак загрузить файл в Liferay
может ли один помочь мне Как я могу загрузить файл в документе и медиа-папку с помощью DLFileEntry Я ищу, но не получить точный код. Как я могу это сделать. Я просто поместил свой файловый контроллер в файл jsp. I пытается, используя следующий код
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);
String sourceFileName = uploadRequest.getFileName("fileName");
System.out.println("file name " + sourceFileName);
File file = uploadRequest.getFile("fileName");
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
System.out.println("User Id " + themeDisplay.getUserId() + ": " + themeDisplay.getScopeGroupId());
long FOLDER_ID = 0;
long repositoryId = themeDisplay.getScopeGroupId();
long parentFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;
List<Folder> lFolder = DLAppServiceUtil.getFolders(repositoryId, parentFolderId);
for (Folder folder : lFolder) {
System.out.println(lFolder);
System.out.println(folder.getFolderId());
}
//ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
ServiceContext serviceContext = ServiceContextFactory.getInstance(FileEntry.class.getName(), actionRequest);
System.out.println("hello");
long defaultRepoId = DLFolderConstants.getDataRepositoryId(themeDisplay.getScopeGroupId(),DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);
DLFileEntry dlFileEntry=DLFileEntryLocalServiceUtil.addFileEntry(themeDisplay.getUserId(),themeDisplay.getScopeGroupId(), defaultRepoId, 12518, sourceFileName, MimeTypesUtil.getContentType(file), "fileTitle", "fileDesc", "sss",0,null,file,null,file.length(),serviceContext);
DLFileEntryLocalServiceUtil.updateFileEntry(themeDisplay.getUserId(), dlFileEntry.getFileEntryId(), sourceFileName, MimeTypesUtil.getContentType(file), "fileTitle", "fileDesc", "comment", true, dlFileEntry.getFileEntryTypeId(), null,file, null, file.length(), serviceContext);
Но не добиться успеха.
Может ли любой экземпляр вставить код здесь, пожалуйста?
Заранее спасибо
вы можете предоставить код, который можно пытался ? –
Спасибо за ответ Я отредактировал свой вопрос – user3855589
Есть ли папка 'Uploads'? Если вы еще не создали эту папку к моменту выполнения этого кода, у вас появятся ошибки. – Origineil