/**
* 读取数据库中Blob类型的图片到页面(核心方法)
*/
public void streamImage(final String advertiseId,final OutputStream contentStream, final HttpServletRequest request)throws DataAccessException{
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
InputStream in = null;
try{
connection = this.getJdbcTemplate().getDataSource().getConnection();
String sql = "select PIC from HOLIDAY_ADVERTISEMENT where ADVERTISEID = ? ";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, advertiseId);
resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
Blob blob = resultSet.getBlob(1);
if(blob != null){
in = blob.getBinaryStream();
byte[] b = new byte[1024];
int a = in.read(b);
while(a!=-1){
contentStream.write(b,0,a);
contentStream.flush();
a = in.read(b);
}
}
}
}catch (Exception e) {
System.out.println("图片下载出错...");
e.printStackTrace();
}finally{
try{
if(resultSet!=null){
resultSet.close();
}
if(preparedStatement!=null){
preparedStatement.close();
}
if(connection!=null){
connection.close();
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
<img src="modules/advertisement/AdvertiseManageAction.do?action=showPic&advertiseId=${list.advertiseid }" />
/**
* 获取数据库中Blob类型的图片
* @param mapping
* @param actionForm
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward showPic(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
String advertiseId = request.getParameter("advertiseId");
System.out.println(advertiseId);
OutputStream outputStream = response.getOutputStream();
advertiseManageService.streamImage(advertiseId,outputStream, request);
return null;
}
分享到:
相关推荐
java Web 读取数据库存储图片。 java Web 读取数据库存储图片。
动态从数据库中获取轮换图片
具有FLASH图片轮换效果
图片存入数据库从数据库中读取图片.txt
利用数据库存取图片,利用数据库存取图片,从数据库读取显示出来不是简单的保存上传图片的路径.
在数据库存储图片再往数据库中读取图片出来
c#中把图片存入数据库并进行读取c#中把图片存入数据库并进行读取c#中把图片存入数据库并进行读取
C#pictureBox图片存储及读取(显示)至sqlserver数据库示例 一例全明了! 如有程序问题或没有解决的请给予零星 此程序为VS2008版本 VS2008以下版本有txt代码 且有示例窗体图片及控件 VS高版本可兼容 再也不用担心版本...
该源码是获取网络图片并轮播展示图片功能,源码DownloadPictures,该源码是一个图片轮播(Viwepager)功能,并且还可以实现了读取网络图片,点击图片(WebView)展示。2. 上面的图片不是放在本地的是通过解析服务器端...
从数据库读取图片文件
本地图片使用二进制流存储到MySQL中,然后响应前端的传参,查询后可以显示在HEML网页中,相当于图片的简单上传和显示
RichTextBox 练习,保存和读取图片数据库 QQ:292258449
一个大多网站上面都会用到的图片展示程序,可以调用数据库中的图片,我在里面的文档里添加了可以用作读取数据库的代码,有问题了大家喊我!
开发环境:Access 2003 开发工具:vs2005 开发语言:C#
将图片上传至数据库中和从数据库中读取出图片
这是一个用C#.net做的winform;其中是将图片转化成二进制流插入数据库
用C++ connector实现mysql以二进制格式将图片存储到数据库以及从数据库获取图片并显示,亲测通过,请放心使用,如有问题可留言给我。
Flash+JS版的图片切换特效,与以往不同的是这一个是动态读取数据库,生成图片地址和链接文件,只要在后台添加好图片和链接,前台就会自动调用。
使用Python 读取数据库URL下载图片,读取sql server数据库获取URL链接,批量下载图片和文字内容,开发环境:python 3.7 开发工具:Visual Studio 2019
asp源码—Flash+JS图片切换轮换特效ASP读取数据库版.zip asp源码—Flash+JS图片切换轮换特效ASP读取数据库版.zip asp源码—Flash+JS图片切换轮换特效ASP读取数据库版.zip asp源码—Flash+JS图片切换轮换特效ASP读取...