掲示板

File Uploading problem

11年前 に lucky singh によって更新されました。

File Uploading problem

Junior Member 投稿: 25 参加年月日: 12/07/30 最新の投稿
Hey I have to create resume file upload option.
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.
11年前 に Hiral Barot によって更新されました。

RE: File Uploading problem

New Member 投稿: 17 参加年月日: 12/01/03 最新の投稿
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.
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):
#
# 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
9年前 に Rashmi S によって更新されました。

RE: File Uploading problem

New Member 投稿: 11 参加年月日: 14/01/03 最新の投稿
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.