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 35 36 37 38 39 40 41
| public class ImageReader extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public ImageReader() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("image");
System.err.println("Remote User :" + request.getRemoteHost());
System.err.println("Remote Adress : " + request.getRemoteAddr());
if(url!=null) {
String location = ImageLocation.getLocation(id);
if(location!=null) {
byte[] field = new byte[5000];
response.setContentType("image/GIF");
OutputStream oStream = response.getOutputStream();
BufferedOutputStream bOStream = new BufferedOutputStream(oStream);
InputStream iStream = new FileInputStream(location);
BufferedInputStream bIStream = new BufferedInputStream(iStream);
while((bIStream.read(field)) >=0) {
bOStream.write(field);
}
bOStream.flush();
bOStream.close();
bIStream.close();
//File fileImage = new File(location);
//fileImage.delete();
}
}
}
} |
Partager