public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException ,IOException
{
String ItemID = req.getParameter("id");
ItemID = ItemID.toUpperCase();
String ItemType = req.getParameter("type");
ItemType = ItemType.toUpperCase();
File imgFile = new File(이미지경로) ;
중략..
FileInputStream ifo = new FileInputStream(imgFile);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int readlength = 0;
while( (readlength =ifo.read(buf)) != -1 )
{
baos.write(buf,0,readlength);
}
byte[] imgbuf = null;
imgbuf = baos.toByteArray();
baos.close();
ifo.close();
int length = imgbuf.length;
OutputStream out = res.getOutputStream();
out.write(imgbuf , 0, length);
out.close();
}
catch(FileNotFoundException e)
{
}
catch(IOException e)
{
}
}
위 페이지가 ImageViewer 라는 서블릿 클래스라고 하면
HTML 페이지에서는 이미지 태그에 넣으시면 이미지가 보여집니다.
는 저장하면 아래 소스가 안보여서 그냥 붙인 태그입니다
<img src="/servlet/ImageViewer?id=100&type=A>
링크 태그에 넣으시면 파일 다운 됩니다.
<a href="/servlet/ImageViewer?id=100&type=A>다운</a>
[출처] http://blog.naver.com/fmjj007?Redirect=Log&logNo=80054176938