Saturday, May 30, 2015

test

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>

No comments:

Post a Comment