package red.projet.struts.action;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
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 red.projet.struts.form.UploadForm;
public class UploadAction extends Action {
public void copyFile(FormFile file, String filePath) throws FileNotFoundException {
try {
FileOutputStream fileOut = new FileOutputStream(filePath);
fileOut.write(file.getFileData()); // fileData est un byte[]
fileOut.flush();
fileOut.close();
fileOut = null;
} catch (FileNotFoundException e) {
throw new FileNotFoundException(
"Erreur de création de la piece jointe veuillez fermer le fichier: " + filePath + " s'il est ouvert");
} catch (Exception e) {
//s_log.error(e.getMessage(), e);
}
}
public ActionForward
execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
UploadForm uploadForm = (UploadForm) form;
FormFile file = uploadForm.getFichier();
String ContentType = file.getContentType ();
//fonction copyFile
copyFile(file,"c:/test.pdf");
String fileName = file.getFileName ();
int filesize = file.getFileSize ();
byte [] fileData = file.getFileData ();
//System.out.println ( "ContentType:" + ContentType);
//System.out.println ( "Nom de fichier:" + fileName);
//System.out.println ( "Taille du fichier:" + filesize);
return mapping.findForward("succes");
}
}
Partager