Here you go!!!
I have done this for 5 images to be uploaded, but it could be +++
<%@ page import="
java.io.*,
java.util.*,
java.text.*,
java.io.*,
java.rmi.RemoteException,
java.rmi.Remote,
javax.naming.*,
javax.ejb.*,
javax.servlet.*,
javax.servlet.http.*,
javax.rmi.PortableRemoteObject,
com.oreilly.servlet.multipart.*,
com.nationstreet.ejb.orderManager.*"
%>
<%!
boolean UploadImagesActivity(byte[] dataArray)
{
Connection con = null;
PreparedStatement ps = null;
String sql = "INSERT INTO hdusa_damagedgoods(img_file) values(?)";
try
{
con = getConnection();
ps = con.prepareStatement(sql);
ps.setBytes(1, dataArray);
ps.executeUpdate();
}
catch (SQLException e)
{
System.out.println("SQL: " + sql);
e.printStackTrace();
return false;
}
catch (Exception e)
{
e.printStackTrace();
return false;
}
finally
{
try
{
if (ps != null)
ps.close();
}
catch (Exception e) {}
try
{
if (!con.isClosed())
con.close();
}
catch (Exception e) {}
ps = null;
con = null;
}
return true;
}
%>
<%
int maxFileSize = 20 * 1024 * 1024; // 20MB max
MultipartParser parserFormData = new MultipartParser(request, maxFileSize);
Part p = null;
long numBytes = 0;
byte[] fileDataArray1 = null;
byte[] fileDataArray2 = null;
byte[] fileDataArray3 = null;
byte[] fileDataArray4 = null;
byte[] fileDataArray5 = null;
try
{
while((p = parserFormData.readNextPart()) != null)
{
if(p.isFile())
{
FilePart fp = (FilePart)p;
InputStream fip = fp.getInputStream();
ByteArrayOutputStream bias = new ByteArrayOutputStream();
if(fp.getFileName() != null)
{
int intSize = 0;
while((intSize = fip.read()) != -1)
{
bias.write((byte)intSize);
}
if (p.getName().equals("image1") && !fp.getFileName().equals(""))
{
fileDataArray1 = bias.toByteArray();
}
if (p.getName().equals("image2") && !fp.getFileName().equals(""))
{
fileDataArray2 = bias.toByteArray();
}
if (p.getName().equals("image3") && !fp.getFileName().equals(""))
{
fileDataArray3 = bias.toByteArray();
}
if (p.getName().equals("image4") && !fp.getFileName().equals(""))
{
fileDataArray4 = bias.toByteArray();
}
if (p.getName().equals("image5") && !fp.getFileName().equals(""))
{
fileDataArray5 = bias.toByteArray();
}
}
}
}
if(fileDataArray1 != null && fileDataArray1.length > 0)
{
UploadImagesActivity(fileDataArray1);
}
if(fileDataArray2 != null && fileDataArray2.length > 0)
{
UploadImagesActivity(fileDataArray2);
}
if(fileDataArray3 != null && fileDataArray3.length > 0)
{
UploadImagesActivity(fileDataArray3);
}
if(fileDataArray4 != null && fileDataArray4.length > 0)
{
UploadImagesActivity(fileDataArray4);
}
if(fileDataArray5 != null && fileDataArray5.length > 0)
{
UploadImagesActivity(fileDataArray5);
}
}
catch (Exception e)
{
e.printStackTrace();
}
%>