Recently I got a requirement to save attachments into database and download it from UI (Inbox like yahoo or google ). And download attachment which received with the message , I did some research and write following java code as below to implement :
// content from BLOB
BlobDto dto = model.getFileContent();
// set header type
servletResponse.setHeader("Pragma", "");
servletResponse.setHeader("Cache-Control", "");
servletResponse.setHeader("Content-disposition",
"attachment; filename=" + model.getFileName());
// need to do proper content type , a check for content type
if (model.getFileType().equals("pdf"))
{
servletResponse.setContentType("application/pdf");
}
else if (model.getFileType().equals("xls")
|| model.getFileType().equals("csv"))
{
servletResponse.setContentType("application/vnd.ms-excel");
}
else
{
servletResponse.setContentType("application/octet-stream");
}
InputStream is = null;
try
{
OutputStream os = servletResponse.getOutputStream();
is = dto.getInputStream();
byte[] buf = new byte[1024];
int len;
while ((len = is.read(buf, 0, buf.length)) > 0)
{
os.write(buf, 0, len); // will give download window to save attachment
}
}
catch (FileNotFoundException e)
{
logger.error(e);
}
catch (IOException e)
{
logger.error(e);
}
finally
{
if (is != null)
{
try
{
is.close();
}
catch (IOException e)
{
logger.error("Failed to close InputStream", e);
}
}
}
This blog is dedicated to share my experience during my development as a purpose of notes and explorer various web / enterprise technologies like JAVA , JEE , Spring ,hybris, Portal , Jquery , RAI , JMS, Weblogic , SSL , Security, CS, MAC< Linux, Windows, Search, IOT, Arduino, Machine Learning, Tips, Angular, Node JS, React, Mac, Windows, Stack, Exception, Error etc. with examples.
Search This Blog
Subscribe to:
Post Comments (Atom)
Popular Posts
-
Recently while installing android SDK , I was getting following error "Unable to elevate" error Solution I tried : 1. R...
-
During git commit -m 'text' we observed error error: invalid object 100644 b1bc4dae98865adf256e130c6bce53bb09d3e93b for 'path...
-
I was getting following problem after copying JAD plugin jar into eclipse plugin folder : java.io.IOException: Cannot run program ...
-
Communication of nodes in SAP commerce(Hybris) environment was failing in cluster with following error: INFO | jvm 1 | main | 2020/0...
No comments:
Post a Comment
Thanks for your comment, will revert as soon as we read it.