Foros de discusión
File Uploading problem
lucky singh, modificado hace 11 años.
File Uploading problem
Junior Member Mensajes: 25 Fecha de incorporación: 30/07/12 Mensajes recientes
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.
Hiral Barot, modificado hace 11 años.
RE: File Uploading problem
New Member Mensajes: 17 Fecha de incorporación: 3/01/12 Mensajes recientes
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.
Oliver Bayer, modificado hace 11 años.
RE: File Uploading problem
Liferay Master Mensajes: 894 Fecha de incorporación: 18/02/09 Mensajes recientes
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
Rashmi S, modificado hace 9 años.
RE: File Uploading problem
New Member Mensajes: 11 Fecha de incorporación: 3/01/14 Mensajes recientes
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.