将byte[] 数据输出到页面展示图片


               btye[] bArry=null;

                  Response.ContentType = "image/jpg"

                    //图片输出的类型有: image/GIF     image/JPEG  
                    Response.BinaryWrite(bArry);
在Java页面显示图片通常涉及两个步骤:首先,从服务器下载图片文件,然后将图片数据呈现到HTML页面上。你可以使用Servlet或者JSP技术来实现这个功能。 1. **使用Servlet**: - 创建一个Servlet,如`ImageDownloadServlet.java`,它会处理HTTP请求并响应图像内容。 ```java @.WebServlet(name = "ImageDownload") public class ImageDownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String imageUrl = request.getParameter("imageURL"); // 获取请求中传递的图片URL InputStream in = new URL(imageUrl).openStream(); response.setContentType("image/jpeg"); // 设置响应头,告诉浏览器这是个图片 OutputStream out = response.getOutputStream(); byte[] buffer = new byte[1024]; int read; while ((read = in.read(buffer)) != -1) { out.write(buffer, 0, read); } in.close(); // 关闭输入流 out.flush(); out.close(); // 关闭输出流 } } ``` 在HTML中通过链接或者AJAX请求访问这个Servlet: ```html <a href="ImageDownload?imageUrl=<%= imageFileUrl %>" target="_blank">点击下载</a> ``` 2. **使用JSP**: - 在JSP文件中,你可以使用`<img>`标签,并利用EL表达式动态设置src属性指向下载地址。 ```jsp <img src="${pageContext.request.contextPath}/downloadImage?id=<%= imageId %>"/> ``` 需要在后台(比如Controller)处理下载请求并返回图片。 记住,在实际应用中,为了安全起见,应该对用户传入的图片URL进行验证和处理,防止XSS攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值