java读取本地图片并在jsp中显示
java:
public void showPicture() throws Exception
{
String picId = getRequest().getParameter("picId");
String pic_path = pointCardApplyManager.findPicturePath(picId);
System.out.println(pic_path);
FileInputStream is = new FileInputStream(pic_path);
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:
src="${ctx}/showPicture.action?picId=" οnclick="selectForward('');">
javascript:
function selectForward(picId){
var objForm = document.applyForm;
var url="${ctx}/showPicture.action?picId="+picId;
var openStyle="dialogHeight:500px; dialogWidth:500px; status:no; help:no; scroll:auto";
var result = window.showModalDialog(url,window.document,openStyle);
return true;
}
显示效果二:
jsp:
src="${ctx}/showPicture.action?picId=">
src="${ctx}/showPicture.action?picId=">
javascript:
function displayDiv1(name) { document.getElementById(name).style.display="block"; } function displayDiv2(name) { document.getElementById(name).style.display="none"; }