http://rsjblogs.blogspot.in/p/liferay-portlet-development.html
JAVA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
package com.liferay.dlupload;
import java.io.File;
import java.io.IOException;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.upload.FileItem;
import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
public class Document extends MVCPortlet {
public void uploadURL(ActionRequest req, ActionResponse resp)
throws PortalException,IOException
{System.out.println("inside upload action");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
Properties properties = PortalUtil.getPortalProperties();
/*Creating parent directory where all file will be uploaded*/
File directory = NewFile(properties.getProperty("liferay.home") + "/home/Uploaded_File");
if(!directory.exists()){
directory.mkdirs();
System.out.println("type******************************dir existed");
}
/*Parsing action request to generate http servletRequest*/
HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(req);
try
{
List fields =upload.parseRequest(httpRequest);
Iterator<FileItem> it = fields.iterator();
While (it.hasNext());
{
FileItem fileItem = it.next();
if (!fileItem.isFormField())
{
String fileName = fileItem.getFileName();
File file = new File(directory, fileName);
String newFileName=generateFilename(file.getName().split("\\.")[0]);
File tempFile = File(directory, newFileName+"."+file.getName().split("\\.")[1]);
/*check the condition where same file exsist in the parent folder*/
boolean bool = file.renameTo(tempFile);
try
{
/*save the file to server*/
if(!file.exists()){
fileItem.write(file); //saving into folder
}else{
System.out.println("####################### file" +file.getName() +" exists ");
}
}
catch (Exception e)
{
System.err.println("File " + file.getName() + "could not be Saved");
}
}
}
}
private void While(boolean hasNext) {
// TODO Auto-generated method stub
}
private java.io.File NewFile(String string) {
// TODO Auto-generated method stub
return null;
}
private File File(File directory, String string) {
// TODO Auto-generated method stub
return null;
}
public String generateFilename(String name)
{
Calendar cal = Calendar.getInstance();
return(name+"_"+cal.get(Calendar.DAY_OF_MONTH)+(cal.get(Calendar.MONTH)+1)+cal.get(Calendar.YEAR)+cal.get(Calendar.HOUR_OF_DAY)+cal.get(Calendar.MINUTE)+cal.get(Calendar.SECOND));
}
}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
<%@ include file="/view.jsp"%>
<portlet:actionURL name="uploadURL" var="uploadURL" />
<aui:form action=<%="uploadURL.toString()" %> "enctype="multipart/form-data">
<aui:input name="normal" type="text"/>
<label>upload</label>
<input type="file" name"fileupload[]" multiple>
<aui:button name="upload" tupe="submit">upload</aui:button>
</aui:form>
JAVA
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
package com.liferay.dlupload;
import java.io.File;
import java.io.IOException;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.upload.FileItem;
import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;
public class Document extends MVCPortlet {
public void uploadURL(ActionRequest req, ActionResponse resp)
throws PortalException,IOException
{System.out.println("inside upload action");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
Properties properties = PortalUtil.getPortalProperties();
/*Creating parent directory where all file will be uploaded*/
File directory = NewFile(properties.getProperty("liferay.home") + "/home/Uploaded_File");
if(!directory.exists()){
directory.mkdirs();
System.out.println("type******************************dir existed");
}
/*Parsing action request to generate http servletRequest*/
HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(req);
try
{
List fields =upload.parseRequest(httpRequest);
Iterator<FileItem> it = fields.iterator();
While (it.hasNext());
{
FileItem fileItem = it.next();
if (!fileItem.isFormField())
{
String fileName = fileItem.getFileName();
File file = new File(directory, fileName);
String newFileName=generateFilename(file.getName().split("\\.")[0]);
File tempFile = File(directory, newFileName+"."+file.getName().split("\\.")[1]);
/*check the condition where same file exsist in the parent folder*/
boolean bool = file.renameTo(tempFile);
try
{
/*save the file to server*/
if(!file.exists()){
fileItem.write(file); //saving into folder
}else{
System.out.println("####################### file" +file.getName() +" exists ");
}
}
catch (Exception e)
{
System.err.println("File " + file.getName() + "could not be Saved");
}
}
}
}
private void While(boolean hasNext) {
// TODO Auto-generated method stub
}
private java.io.File NewFile(String string) {
// TODO Auto-generated method stub
return null;
}
private File File(File directory, String string) {
// TODO Auto-generated method stub
return null;
}
public String generateFilename(String name)
{
Calendar cal = Calendar.getInstance();
return(name+"_"+cal.get(Calendar.DAY_OF_MONTH)+(cal.get(Calendar.MONTH)+1)+cal.get(Calendar.YEAR)+cal.get(Calendar.HOUR_OF_DAY)+cal.get(Calendar.MINUTE)+cal.get(Calendar.SECOND));
}
}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
<%@ include file="/view.jsp"%>
<portlet:actionURL name="uploadURL" var="uploadURL" />
<aui:form action=<%="uploadURL.toString()" %> "enctype="multipart/form-data">
<aui:input name="normal" type="text"/>
<label>upload</label>
<input type="file" name"fileupload[]" multiple>
<aui:button name="upload" tupe="submit">upload</aui:button>
</aui:form>
No comments:
Post a Comment