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
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