META-INF.resources.util.resourcePreview.jsp Maven / Gradle / Ivy
<%@page import="org.giavacms.base.common.util.JSFUtils"%>
<%@page import="org.giavacms.base.model.Resource"%>
<%@page import="org.apache.log4j.Logger"%>
<%@page import="java.io.DataOutputStream"%>
<%@page import="java.io.DataOutput"%>
<%@page import="org.giavacms.base.controller.ResourceHandler"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
Logger log = Logger.getLogger(getClass().getName());
ResourceHandler resourceHandler = JSFUtils
.getBean(ResourceHandler.class);
if (request.getParameter("row") != null) {
String row = request.getParameter("row");
try {
Resource image = resourceHandler.getSingleResource(Integer
.parseInt(row));
ServletOutputStream outputStream = response
.getOutputStream();
DataOutput dataOutput = new DataOutputStream(outputStream);
byte[] imageData = image.getBytes();
String fileName = image.getNome();
String imageType = fileName.substring(
fileName.lastIndexOf(".")).toLowerCase();
if (imageType.equals("png"))
response.setContentType("image/png");
if (imageType.equals("gif"))
response.setContentType("image/gif");
if (imageType.equals("jpg"))
response.setContentType("image/jpg");
response.setContentLength(imageData.length);
for (int i = 0; i < imageData.length; i++) {
dataOutput.writeByte(imageData[i]);
}
out.clear();
out = pageContext.pushBody();
} catch (Exception e) {
log.info(e.getMessage());
e.printStackTrace();
}
}
%> © 2015 - 2025 Weber Informatics LLC | Privacy Policy