servlet页面的图片输出和下载

输出图片

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为默认文件名下载图片


如截图所示

猜你喜欢

转载自blog.csdn.net/weixin_41818920/article/details/80827506
今日推荐