Sunteți pe pagina 1din 2

package com.ebos.

servlets;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.IOUtils;

import com.ebos.config.AttendanceLogic;
import com.ebos.model.ImportCSV;

@MultipartConfig(fileSizeThreshold = 1024 * 1024, // 0MB


maxFileSize = 1024 * 1024 * 50, // 50MB
maxRequestSize = 1024 * 1024 * 60) // 60MB

@WebServlet("/upload")
public class Upload extends HttpServlet {
private static final long serialVersionUID = 1L;
//int local_infile = 1;
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
doPost(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse


response) throws ServletException, IOException {

////////////////////////////////FILE UPLOADER PROGRAM/////////////////////////////


try {
Part file = request.getPart("file");
byte[] bytes;
InputStream is = file.getInputStream();
bytes = IOUtils.toByteArray(is);
String imageName = file.getSubmittedFileName();
System.out.println(imageName);
String apache="C://apache-tomcat-8.5.37//temp";
File dir = new File(apache);
if (!dir.exists()) {
dir.mkdirs();
}
System.out.println(dir);
File serverFile = new File(dir.getAbsolutePath()
+File.separator+imageName);

try {
BufferedOutputStream stream = new BufferedOutputStream(new
FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
} catch (Exception e) {
e.printStackTrace();
}
String filePath = serverFile.getAbsolutePath().toString();
System.out.println("file path : "+filePath);

AttendanceLogic attlog = new AttendanceLogic();


//attlog.uploadFile(filePath,imageName);
attlog.loadData();

} catch (Exception e) {
e.printStackTrace();
}

response.sendRedirect("./home");

S-ar putea să vă placă și