JSP View :
<a href="downloadFile?fileName=log.txt">Download String </a>
Controller Method :
@RequestMapping(value = "/downLoadFile", method = RequestMethod.GET)
public void downLoadFile( HttpServletRequest request, HttpServletResponse response ) {
try {
String fileName = request.getParameter( "fileName" );
File file = getFileToDownload(fileName) // implement this to return a valid file object
InputStream in = new BufferedInputStream( new FileInputStream( file ) );
response.setContentType( "text/plain" ); // define your type
response.setHeader( "Content-Disposition", "attachment; filename=" + fileName );
ServletOutputStream out = response.getOutputStream( );
IOUtils.copy( in, out ); //import org.apache.commons.io.IOUtils;
response.flushBuffer( );
} catch ( Exception e ) {
e.printStackTrace( );
}
}
No comments:
Post a Comment
Your Comment and Question will help to make this blog better...