proxy en jsp marche pas avec images
Bonjour a tous
J ai un petit probleme et je suis coince et je me permet de demande de l aide. Ce code est un proxy en jsp qui prend une url et en appelle une nouvelle. Ca marche avec un fichier mais ca ne marche pas avec les images. Pourquoi? Comment le faire marcher avec des images?
merci beaucoup
Code:
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 42 43 44 45
|
<%@page session="false"%>
<%@page import="java.net.*,java.io.*" %>
<%
try {
if (request.getParameter("img") != null) {
String strImage = request.getParameter("img");
String strURL = "un url en http";
URL urlRequest = new URL(strURL);
HttpURLConnection httpConnection = (HttpURLConnection)urlRequest.openConnection();
httpConnection.setDoOutput(true);
httpConnection.setRequestMethod(request.getMethod());
int clength = request.getContentLength();
if(clength > 0) {
httpConnection.setDoInput(true);
byte[] idata = new byte[clength];
request.getInputStream().read(idata, 0, clength);
httpConnection.getOutputStream().write(idata, 0, clength);
}
response.setContentType(httpConnection.getContentType());
BufferedReader rd = new BufferedReader(new InputStreamReader(httpConnection.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
out.println(line);
}
rd.close();
}
}catch(Exception e) {
response.setStatus(500);
}
%> |
convertir la sortie httpConnection.getInputStream()
Bon je vois comment je peux envoyer un byte sur le getOutputStream
Code:
1 2 3 4 5 6 7 8 9 10
|
while(rs.next())
{
byte[] imgData =rs.getBytes("photo");
response.setContentType("image/gif");
OutputStream o = response.getOutputStream();
o.write(imgData);
o.flush();
o.close();
} |
mais comment convertir la sortie httpConnection.getInputStream()
Quelqu'un a une idee
Merci