Home » Liferay Portal » English » 3. Development

Combination View Flat View Tree View
Threads [ Previous | Next ]
lucky singh
File Uploading problem
November 19, 2012 10:48 PM

lucky singh

Rank: Junior Member

Posts: 26

Join Date: July 30, 2012

Recent Posts

Hey I have to create resume file upload option.
I am using ,
1 UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
2      String submissionFileName = uploadRequest.getFileName("file");
3      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.
Hiral Barot
RE: File Uploading problem
November 20, 2012 1:52 AM

Hiral Barot

Rank: New Member

Posts: 17

Join Date: January 3, 2012

Recent Posts

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 :
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.
Oliver Bayer
RE: File Uploading problem
November 20, 2012 1:52 AM

Oliver Bayer

Rank: Liferay Master

Posts: 889

Join Date: February 18, 2009

Recent Posts


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
2# A file extension of * will permit all 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.

Rashmi S
RE: File Uploading problem
November 14, 2014 4:32 AM

Rashmi S

Rank: New Member

Posts: 11

Join Date: January 2, 2014

Recent Posts

Hi All,

I am using below code snippet to upload a file.

<input type="file" class="multi
{ maxfile:2048,
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.