输出图片
package ImageBuffer;
import java.io.IOException;import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.org.apache.commons.collections.Buffer;
public class ImageDisplay extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("context-type", "image/jpeg");
InputStream in =
this.getServletContext()
.getResourceAsStream("images/java.jpg"); //读取目录images下的java.jpg文件 ,得到输入流
byte buffer[]=new byte[1024];
int len = 0;
OutputStream out = response.getOutputStream(); //得到输出流
while ((len=in.read(buffer))>0) {
out.write(buffer, 0, len); //将图片输出到浏览器
}
}
}
目录文件
输出效果
下载图片
将以上代码的response.setHeader部分改为以下
response.setHeader("content-disposition", "attachment;filename=Java.jpg");
运行代码,即可以Java.jpg为默认文件名下载图片
如截图所示