Y
yps
Unregistered / Unconfirmed
GUEST, unregistred user!
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class showimage extends HttpServlet {
public voiddo
Get(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
try{
FileInputStream hFile = new FileInputStream("d://1.gif");
// 以byte流的方式打开文件 d:/1.gif
int i=hFile.available();
//得到文件大小
byte data[]=new byte;
hFile.read(data);
//读数据
hFile.close();
res.setContentType("image/*");
//设置返回的文件类型
OutputStream toClient=res.getOutputStream();
//得到向客户端输出二进制数据的对象
toClient.write(data);
//输出数据
toClient.close();
}
catch(IOException e) //错误处理
{
PrintWriter toClient = res.getWriter();
//得到向客户端输出文本的对象
res.setContentType("text/html;charset=gb2312");
toClient.write("无法打开图片!");
toClient.close();
}
}
}
以上代码无法显示出图片,只显示图片框。
图片读取是正确的,显示却出现问题,这是为什么呢?
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class showimage extends HttpServlet {
public voiddo
Get(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
try{
FileInputStream hFile = new FileInputStream("d://1.gif");
// 以byte流的方式打开文件 d:/1.gif
int i=hFile.available();
//得到文件大小
byte data[]=new byte;
hFile.read(data);
//读数据
hFile.close();
res.setContentType("image/*");
//设置返回的文件类型
OutputStream toClient=res.getOutputStream();
//得到向客户端输出二进制数据的对象
toClient.write(data);
//输出数据
toClient.close();
}
catch(IOException e) //错误处理
{
PrintWriter toClient = res.getWriter();
//得到向客户端输出文本的对象
res.setContentType("text/html;charset=gb2312");
toClient.write("无法打开图片!");
toClient.close();
}
}
}
以上代码无法显示出图片,只显示图片框。
图片读取是正确的,显示却出现问题,这是为什么呢?