Friday, May 29, 2015

test

http://stackoverflow.com/questions/23452484/create-folder-and-upload-file-using-servlet
vivekliferayblogspote.blogspot.in/2013/12/liferay-61-multiple-image-upload.html
package com.upload.doc;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.ProcessAction;

import com.liferay.portal.kernel.upload.UploadPortletRequest;
import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;



  public class DocUpload extends MVCPortlet {
      @ProcessAction(name = "addProduct")
      public void addProduct(ActionRequest request, ActionResponse response) {
              String name = ParamUtil.getString(request,"name");
                  String anotherTryForName = request.getParameter("name");
              System.out.println(name);
                  System.out.println(anotherTryForName);
              System.out.println(uploadImg(request));
      }
      private String uploadImg(ActionRequest request) {

              String realPath = getPortletContext().getRealPath("/");
             
              byte[] bytes = null;
              try {
                  UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
                  String sourceFileName =uploadRequest.getFileName("imgFile");
                /***********************************************
                File newFile=null;
              
                if ((bytes != null) && (bytes.length > 0)) {
               File file = new File("/home/neosoft/test",file);
                try {
                newFile = new File(realPath+"html/portlet/"+sourceFileName);
                FileInputStream fileInputStream = new FileInputStream(file);
                FileOutputStream fileOutputStream = new FileOutputStream(newFile);           
                fileInputStream.read(bytes);              
                fileOutputStream.write(bytes, 0, bytes.length);                  
                fileOutputStream.close();
                fileInputStream.close();
         }
                ************************************************/
                
                  File file = uploadRequest.getFile("imgFile");
                  try {
                      bytes = FileUtil.getBytes(file);
                  } catch (IOException e2) {
                      e2.printStackTrace();
                  }
                  File newFile = null;

                  if ((bytes != null) && (bytes.length > 0)) {

                      try {
                          newFile = new File(realPath + "demo/productimg/"+ sourceFileName);
                          FileInputStream fileInputStream = new FileInputStream(file);
                          FileOutputStream fileOutputStream = new FileOutputStream(newFile);
                          fileInputStream.read(bytes);
                          fileOutputStream.write(bytes, 0, bytes.length);
                          fileOutputStream.close();
                          fileInputStream.close();
                      } catch (FileNotFoundException e) {
                          System.out.println("File Not Found.");
                          e.printStackTrace();
                      } catch (IOException e1) {
                          System.out.println("Error Reading The File.");
                          e1.printStackTrace();
                      }
                  }
                  return sourceFileName;
              } catch (Exception e) {
                  System.out.println("Exception::::" + e.getMessage());
                  return "";
              }
      }    
     
     
}



****************************

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%>

 <portlet:actionURL var='create' name="addProduct">
</portlet:actionURL>   
<form id="addform" action="<%=create%>" method="post" enctype="multipart/form-data">

    <dl class="dl-horizontal">
        <dt>Product Name</dt>
        <dd>
            <input type="text"  name="name"  />
        </dd>
        <dt>Image File</dt>
        <dd>
            <input type="file" name="imgFile" >
        </dd>
    </dl>
        <button type="submit">Save</button>
</form>

JSP


No comments:

Post a Comment