2019-01-21 21:37:14 +07:00
|
|
|
<%@ 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);
|
|
|
|
}
|
2012-12-21 17:48:41 +07:00
|
|
|
%>
|