All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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