想静态得到一个图片显示到页面上的话,可以直接用个servlet。在页面上的img标签的src直接写上这个servlet的url。
struts的action也可以吧,我自己做的一个项目中用structs 1.x实现过,返回null就可以了。
struts2的话就没有做过。你可以通过ServletActionContext里面的静态方法得到response。blob就在数据库中读,
返回不知道可不可以为null。具体没有试过。
struts的action也可以吧,我自己做的一个项目中用structs 1.x实现过,返回null就可以了。
struts2的话就没有做过。你可以通过ServletActionContext里面的静态方法得到response。blob就在数据库中读,
返回不知道可不可以为null。具体没有试过。
如果非要result,就会跳转页面。楼主自己实践下吧。
ServletOutputStream out =
null
;
InputStream in =
null
;
byte
[] bytes =
null
;
try
{
//二进制输出流
response.setContentType(
"multipart/form-data"
);
//得到输出流
out = response.getOutputStream();
//得到Blob类实例,使用.getBinaryStream()得到输入流。
//这里的picture就是blob类
in = picture.getBinaryStream();
//从输入流读取数据到输出流
bytes =
new
byte
[
1024
];
while
( -
1
!= in.read( bytes ) ) {
out.write( bytes );
}
//强制刷新输出流
out.flush();
}
catch
( IOException e ) {
e.printStackTrace();
}
catch
( SQLException e ) {
e.printStackTrace();
}
finally
{
if
( in !=
null
) {
try
{
in.close();
}
catch
( IOException e ) {
e.printStackTrace();
}
}
if
( out !=
null
)
try
{
out.close();
}
catch
( IOException e ) {
e.printStackTrace();
}
bytes =
null
;
}
return
null
;
}