1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
public void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException
{
String fileName = request.getParameter( "id" );
InputStream is = getMyFileInputStream( fileName ); // Ici à toi de voir comment tu peux récupérer un InputStream à partir de ta base de donnée.
OutputStream os = null;
try
{
os = response.getOutputStream();
response.setContentType( MimeType.getMimeType( fileName ) ); // Ici c'est une classe perso qui me sert à récup le Type Mime à partir d'une extension de fichier
byte[] buffer = new byte[ 512 ];
for( int length = 0; ( length = is.read( buffer ) ) > 0; )
os.write( buffer, 0, length );
os.flush();
}
catch( Exception e )
{
e.printStackTrace();
}
finally
{
if( os != null )
os.close();
if( is != null )
is.close();
}
} |
Partager