Örnek

Resim Servleti Örneği

Bir servlet çağrıldığında resim döndürmesi sağlanabilir. Bu servlet örneğin bir HTML içinde aşağıdaki gibi kullanılabilir :


<img src="http://www.myadres.com/ImageServlet?id=123">


Yukarıda http://www.myadres.com/ImageServlet?id=123 çağrıldığında ImageServlet çalışacak ve cevap olarak resim döndürecektir.

Aşağıda basit bir örnek servlet görülmektedir :

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;

@WebServlet("/ImageServlet") public class ImageServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id=request.getParameter("id"); try { // id'den dosyanın pathi bulunur String path="path_bulunacak"; response.setContentType("image/jpeg"); BufferedInputStream bin=null; BufferedOutputStream bout=null; ServletOutputStream out=null; try { out=response.getOutputStream(); FileInputStream fis = new FileInputStream (path); bin = new BufferedInputStream(fis); bout = new BufferedOutputStream(out); int ch =0; while((ch=bin.read())!=-1) { bout.write(ch); } } catch (IOException e) { e.printStackTrace(); }finally{ if(bin!=null){ bin.close(); } if(bout!=null){ bout.close(); } if(out!=null){ out.close(); } } } catch (SQLException e) { e.printStackTrace(); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {} }
Parametre olarak gösterilmek istenilen resmin id'si gelir. Id yerine path veya resmi bulmayı sağlayan başka değerler gelebilir. Bu projenize bağlıdır. Resim path'i bulunduktan sonra tek yapılması gereken resmin datasını servletin outputstream'ine aktarmaktır. Biz örnek olarak jpg kullandık. Resmin tipini bulup ona göre contentType set edebilirsiniz
zafer.teker , 04.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir