Professional Documents
Culture Documents
servlet;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.imageio.ImageIO;
import javax.servlet.RequestDispatcher;
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.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import com.icafe4j.image.ImageColorType;
import com.icafe4j.image.ImageParam;
import com.icafe4j.image.ImageParam.ImageParamBuilder;
import com.icafe4j.image.options.TIFFOptions;
import com.icafe4j.image.tiff.TIFFTweaker;
import com.icafe4j.image.tiff.TiffFieldEnum.Compression;
import com.icafe4j.io.FileCacheRandomAccessOutputStream;
import com.icafe4j.io.RandomAccessOutputStream;
}
else {
details.setUploadStatus("Uploaded file size cannot
exceed 1MB");
}
fileList.add(details);
}
}
dispatcher.forward(request, response);
}
}
/***** Helper Method #1 - This Method Is Used To Read The File Names *****/
private String extractFileName(Part part) {
String fileName = "";
String contentDisposition = part.getHeader("content-disposition");
String[] items = contentDisposition.split(";");
for (String item : items) {
if (item.trim().startsWith("filename")) {
String filePath = item.substring(item.indexOf('=') + 2,
item.length() - 1);
String[] filePathArray = filePath.split(File.separator +
File.separator);
for (String path : filePathArray) {
if (path.endsWith(".jpg") || path.endsWith(".jpeg")
|| path.endsWith(".png") || path.endsWith(".pdf") || path.endsWith(".tiff")) {
fileName = path;
break;
}
}
}
}
return fileName;
}
}
}