java 通过流的方式读取本地图片并显示在jsp 页面上

项目中Java代码如下:

@RequestMapping("readImage")
public void readImage(Model model, HttpServletRequest request, HttpServletResponse response) throws IOException{
    String magazineId = request.getParameter("magazineId");
    String sql = " SELECT save_path,save_name,extention FROM ta_horizon_info WHERE object_id = ‘" + magazineId + "‘ ";
    Map<String, Object> map = Access.getSingleMap(sql, null);
    String savePath = (String) map.get("save_path");
    String saveName = (String) map.get("save_name");
    String extention = (String) map.get("extention");
    String filePath = savePath + "/" +saveName + "." + extention;
    File filePic = new File(filePath);
    if(filePic.exists()){
       FileInputStream is = new FileInputStream(filePic);
       int i = is.available(); // 得到文件大小
       byte data[] = new byte[i];
       is.read(data); // 读数据
       is.close();
       response.setContentType("image/*"); // 设置返回的文件类型
       OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象
       toClient.write(data); // 输出数据
       toClient.close();
    }
}

jsp页面代码:

<img style="width:100%; height:490px" src="<%=request.getContextPath() %>/horizon/module/magazine/readImage.wf?magazineId=${magazine.id }">

效果图:

时间: 2024-10-26 21:46:52

java 通过流的方式读取本地图片并显示在jsp 页面上的相关文章

java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpg、png等结尾的图片)

Java代码: File filePic = new File(path+"1-ab1.png"); if(filePic.exists()){ FileInputStream is = new FileInputStream(filePic); int i = is.available(); // 得到文件大小 byte data[] = new byte[i]; is.read(data); // 读数据 is.close(); response.setContentType(&q

以最省内存的方式读取本地资源的图片

代码实现方式:(布局的背景图较大,可能在内存吃紧的时候造成oom或者奔溃,以最省内存的方式读取本地资源的图片) relativeLayout_getprize = (RelativeLayout) findViewById(R.id.relativeLayout_getprize); Bitmap readBitMap = BitmapUtil.readBitMap(this, R.drawable.zjbj); Drawable drawable = new BitmapDrawable(re

读取本地图片写到jsp页面

//读取本地图片写到jsp页面 File file = new File("D:/parking/A区12号.jpg"); ServletOutputStream out = null; InputStream in = null; try { in = new FileInputStream(file); response().setContentType("multipart/form-data"); int tempbyte; out = response()

Android -- 打开本地图片且显示路径

背景                                                                                          代码                                                                                           先上布局文件: <LinearLayout xmlns:android="http://schemas.android.co

FileReader:读取本地图片文件并显示

最近忙得比狗还惨,导致长时间没能更新文章,真心对不住啊.抽空整理了下关于在页面上读取和显示本地图片的实例文章,本文通过实例讲解如何使用支持FileReader浏览器的用户将能够通过一个file input选择一个图片文件,并不经过上传而直接将图片显示在页面中. 查看演示 要想在页面上显示本地图片,以前我们通常的做法是将选择的图片文件上传至后端服务器,后端对其进行存储,再将图片的URL返回到前端,前端通过这个URL来显示图片.而HTML5的FileReader接口支持本地预览,FileReader

Java IO流 之 ResourceBundle 读取国际化资源文件

http://www.verejava.com/?id=16994867037422 /** java.util.ResourceBundle : 用来读取资源文件的类(*.properties) 资源文件里面的内容是Key=value 键值对 注意: 1. 根据Locale来读取资源文件时,如果没有找到以 baseName_language_country.properties 形式定义的资源文件, 就从 baseName.properties 资源文件读取 */ import java.ut

android获取本地图片并显示图片

import java.io.FileNotFoundException; import android.content.ContentResolver; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.util.

Eclipse下导出java程序可执行的jar包图片无法显示问题的一种解决方法

说明:在eclipse中运行java程序的时候一切正常,可是当把jar包导出的时候却发现图片没法显示,这估计是java程序的各种配置和路径问题所导致,后来找到一种解决方法,供遇到这方面问题的学习java程序的鞋同参考: Java项目下的目录结构如下: 其中class类放在包:package accpedu; (即实际是在如上bin/accpedu文件夹下面) 通过下面的方法来引用图片时,在eclipse里面执行是可以正常显示图片的: ImageIcon image1 = new ImageIco

让Chrome支持Ajax/$http方式读取本地文件

在开发中经常写些小demo调试一下插件什么的 数据源又经常手动构造分离为一个单独的文件.用ajax或$http去访问时总是拒绝访问.这个时候可以给Chrome的快捷图标加启动参数,让浏览器允许js访问本地文件.在快捷图标右键属性=>目标位置后附加即可: --allow-file-access-from-files 代码里配置好路径即可正常读取,例如: app.controller('FileController',function($scope,$http){ $scope.obj={}; $h