<%@ page language="java" contentType="application/octet-stream"%> <%@ page trimDirectiveWhitespaces="true" %> <%@page import="org.compiere.model.MArchive"%> <%@page import="org.compiere.util.Env"%> <%@page import="java.io.ByteArrayOutputStream"%> <%@page import="java.io.FileInputStream"%> <%@page import="java.io.File"%> <%@page import="java.io.BufferedOutputStream"%> <%@page import="java.io.OutputStream"%> <% try { String fileid = request.getParameter("fileid"); if (fileid == null || fileid.trim().length() == 0) { response.setContentLength(0); return; } int AD_Archive_ID = Integer.parseInt(fileid); if (AD_Archive_ID > 0) { MArchive archive = new MArchive(Env.getCtx(), AD_Archive_ID, null); if (archive != null && archive.getAD_Archive_ID() > 0) { byte[] data = archive.getBinaryData(); response.setContentLength(data.length); OutputStream os = response.getOutputStream(); BufferedOutputStream bos = new BufferedOutputStream(os); bos.write(data); bos.flush(); bos.close(); archive.delete(false); } } } catch (Exception e) { e.printStackTrace(); response.setContentLength(0); } %>