
please let me know how to upload image in database using struts ..i have written form class and 'm hanging out in action class .... form
FileUploadForm:
package com.action.form;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
public class FileUploadForm extends ActionForm{
private FormFile theFile;
public void setTheFile(FormFile theFile) {
this.theFile = theFile;
}
public FormFile getTheFile() {
return theFile;
}
}
FileUploadAction:
package com.action.form;
import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import java.io.*;
import java.sql.*;
public class FileUploadAction extends Action {
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception, IOException, SQLException{
System.out.println("hhhhhhhhhhhhhhhhhh");
//FormFile theFile=((FileUploadForm)form).getTheFile();
System.out.println("IN FILE UPLOAD ACTION");
FileUploadForm myForm=(FileUploadForm)form;
FileOutputStream outputStream;
try {
FormFile myFile = myForm.getTheFile();
System.out.println(myFile);
byte[] fileData = myFile.getFileData();
System.out.println(fileData);
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/alumni","root","root");
Statement st=con.createStatement();
//String path = getServlet().getServletContext().getRealPath("")+"/"+ formFile.getFileName();
outputStream = new FileOutputStream(new File(path));
outputStream.write(FileUploadForm.getFileData());
}
finally {
if (outputStream != null)
{
outputStream.close();
}
}
return null;
}
}

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.