掲示板
File Uploading problem
Hey I have to create resume file upload option.
I am using ,
Here file gets uploaded in /tomcat/temp directory.
I have following problems that I am facing:
1)All files are not supported - I tried .txt not supported,though pdf, doc, xml is supported.
2)When I redeploy portlet on server my files disapper from temp.
3)How can I specify path to upload my files other than default temp folder, i.e I want to store in document & media.
4)My file name changes when stored in temp folder.
I am using ,
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
String submissionFileName = uploadRequest.getFileName("file");
File submissionFile = uploadRequest.getFile("file");
Here file gets uploaded in /tomcat/temp directory.
I have following problems that I am facing:
1)All files are not supported - I tried .txt not supported,though pdf, doc, xml is supported.
2)When I redeploy portlet on server my files disapper from temp.
3)How can I specify path to upload my files other than default temp folder, i.e I want to store in document & media.
4)My file name changes when stored in temp folder.
Hi Lucky,
1)First of all we need to create directory for adding documents and for that we can use following API.
DLServiceUtil.addDirectory(companyId, repositoryId, dirName);
//Where repositoryId is CompanyConstants.SYSTEM;
2)Now for adding file in that directory we can use :
DLServiceUtil.addFile(
companyId, portletId, groupId,repositoryId,
dirName + StringPool.SLASH + fileName, 0, StringPool.BLANK,
new Date(), new String[0], new String[0], bytes);
These steps will store file under "data" folder in tomcat.
1)First of all we need to create directory for adding documents and for that we can use following API.
DLServiceUtil.addDirectory(companyId, repositoryId, dirName);
//Where repositoryId is CompanyConstants.SYSTEM;
2)Now for adding file in that directory we can use :
DLServiceUtil.addFile(
companyId, portletId, groupId,repositoryId,
dirName + StringPool.SLASH + fileName, 0, StringPool.BLANK,
new Date(), new String[0], new String[0], bytes);
These steps will store file under "data" folder in tomcat.
11年前 に Oliver Bayer によって更新されました。
RE: File Uploading problem
Liferay Master 投稿: 894 参加年月日: 09/02/18 最新の投稿
Hi,
regarding your questions:
1) Use the following property to define which file types are allowed (the setting in the control panel overrides the one in portal-ext.properties):
2+3+4) As the folder name "temp" states it's only for temporary files. If you need the file to be persisted take a look at the DLFileEntryLocalServiceUtil methods and the document library portlet in general.
HTH Oli
regarding your questions:
1) Use the following property to define which file types are allowed (the setting in the control panel overrides the one in portal-ext.properties):
#
# A file extension of * will permit all file extensions.
#
dl.file.extensions=*
2+3+4) As the folder name "temp" states it's only for temporary files. If you need the file to be persisted take a look at the DLFileEntryLocalServiceUtil methods and the document library portlet in general.
HTH Oli
Hi All,
I am using below code snippet to upload a file.
<input type="file" class="multi
{ maxfile:2048,
accept:'gif|jpg|pdf|doc|docx|txt|dot|pps|ppt|pptx|tif|xls|xlsb|xlsx|zip',
STRING: {
remove:'X',
duplicate: 'duplicate',
denied:'invalid file .$ext',
toobig: '$file : too big"/>'
}
}" id="_attachments" name="_attach"/>
and following for fetch the uploaded file
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
String fileName = uploadRequest.getFileName("file");
File file = uploadRequest.getFile("file");
Here file gets uploaded in /tomcat/temp directory, while debugging I came to know that the file immediately gets cleaned-up from temp. Due to which the file is uploaded without content i.e.,0k in document and media folder.
If anyone came across this issue, please suggest me in fixing this.
I am using below code snippet to upload a file.
<input type="file" class="multi
{ maxfile:2048,
accept:'gif|jpg|pdf|doc|docx|txt|dot|pps|ppt|pptx|tif|xls|xlsb|xlsx|zip',
STRING: {
remove:'X',
duplicate: 'duplicate',
denied:'invalid file .$ext',
toobig: '$file : too big"/>'
}
}" id="_attachments" name="_attach"/>
and following for fetch the uploaded file
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
String fileName = uploadRequest.getFileName("file");
File file = uploadRequest.getFile("file");
Here file gets uploaded in /tomcat/temp directory, while debugging I came to know that the file immediately gets cleaned-up from temp. Due to which the file is uploaded without content i.e.,0k in document and media folder.
If anyone came across this issue, please suggest me in fixing this.