Speichern Sie die Datei in Dokumente-Verzeichnis in liferay 6.1 mit API
Brauche ich zum speichern einer hochgeladenen Datei im Unterverzeichnis der Document & Media-Ordner in liferay von web-Formular-portlet.
Ich habe erweitert die web-Formular-portlet so zu tun, aber die Datei ist immer erfolgreich hochgeladen wurde, in Datenbank & nicht im Document & Media-Ordner.
Ich habe versucht, folgenden code in die Datei hochladen in Verzeichnis Dokumente aber kein Erfolg bitte um Hilfe .
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
String title = file.getName();
DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(themeDisplay.getScopeGroupId(), 0, "Test");
ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(),actionRequest);
Map<String, Fields> fieldsMap = new HashMap<String, Fields>();
long fileEntryTypeId = DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT;
FileInputStream inputStream = new FileInputStream(file);
DLFileEntry dlFileEntry = DLFileEntryLocalServiceUtil.addFileEntry(themeDisplay.getUserId(), 10153, dlFolder.getRepositoryId(),
dlFolder.getRepositoryId(), title, file.getContentType(), title, "fileDesc", "sss",
fileEntryTypeId, fieldsMap, file, inputStream, file.length(), serviceContext);
inputStream.close();
DLFileEntryLocalServiceUtil.updateFileEntry(themeDisplay.getUserId(), dlFileEntry.getFileEntryId(), title, file.getContentType(),
title, "fileDesc", "comment", true, dlFileEntry.getFileEntryTypeId(), fieldsMap, file, null, file.length(), serviceContext);
Diese nicht selbst kompilieren - doppelte Verwendung von
Hallo Olaf vielen Dank für die Antwort.Ich bin ganz neu in liferay. Ich bearbeitet meine Abfrage Sie können bitte werfen Sie einen Blick auf es mal.. vielen Dank
Was datatype
Auch nicht, was die Gruppen-id 10153 finden? Ich habe keine Ahnung, was an input.
file
konnte ich nicht finden diese Schnittstelle DLFileEntryLocalServiceUtil
im docs.liferay.com/portal/6.1/javadocs-all/com/liferay/portlet/.... Bitte überprüfenHallo Olaf vielen Dank für die Antwort.Ich bin ganz neu in liferay. Ich bearbeitet meine Abfrage Sie können bitte werfen Sie einen Blick auf es mal.. vielen Dank
Was datatype
file
hier? Ich habe ähnliche Probleme, aber zumindest für java.io.File
ich nicht über eine Methode namens getContentType()
.Auch nicht, was die Gruppen-id 10153 finden? Ich habe keine Ahnung, was an input.
InformationsquelleAutor Reeta Wani | 2013-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code-snippet
parentRepositoryId
undparentFolderId
es? Ich möchte eine Datei hochladen, wie ein Benutzer, wenn es einen home-Ordner für Benutzer oder sowas, dass wäre in Ordnung für mich.InformationsquelleAutor Laxman Rana
Ich weiß, es ist eine alte Frage, aber ich hatte ähnliches Problem heute. Ich verwendet
DLFileEntryLocalServiceUtil
, und ich hatte zu rufen beideaddFileEntry()
undupdateFileEntry()
um richtig zu Element erstellen.Sehen Liferay DLFileEntryLocalServiceUtil.addFileEntry nicht erstellen AssetEntry aufnehmen
InformationsquelleAutor ttamas