将非工程下的图片显示到前端jsp的方法

要显示的图片的jsp  img元素的 src属性指向 传输图片流的Servlet或者jsp ${imagePath} 是获取到的图片名包括后缀

<img alt="" src="/villageManager/image?imageName=${imagePath}&imageType=worker">

如果是servlet 的话配置好web.xml Servlet 这么写

String imageName = request.getParameter("imageName")==null?"":request.getParameter("imageName").trim();
	String imageType = request.getParameter("imageType")==null?"":request.getParameter("imageType").trim();
	System.out.println(imageName+"======="+imageType);
	if(imageType.equals("worker")){
	    File f = new File("D:\\villageManager\\worker\\"+imageName);
	    FileInputStream fin = new FileInputStream(f);
	    //int i = fin.available(); 如果文件普遍不大的话,可以一次全部读出文件大小的流
	    response.setContentType("image/*");
	    OutputStream out = response.getOutputStream();
            byte[] date = new byte[1024];
	    int temp = 0;
	    while((temp = fin.read(date))!=-1){
		out.write(date, 0, temp);
	    }
	//  fin.read(date); 这里一步到位
	    fin.close();
	    out.write(date);
	    out.flush();
	    out.close();
	}

转载于:https://my.oschina.net/heonlyj/blog/79234

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值