数据库中图片的二进制流如何转换为图片
大家,谁那里有java的上传图片的代码吗?
是把图片先转换成二进制,存放在数据库里面,用的是mysql数据库,
让后在其他页面 通过从数据库中读出二进制 再转换为图片 在页面显示出来.
如下是把图片转换成二进制中的 action方法如下:
public ActionForward doLoad(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LazyValidatorForm imageForm = (LazyValidatorForm) form;// TODO
// Auto-generated
// method stub
FormFile file = (FormFile) imageForm.get("img");
int i = 0;
try {
byte[] img = file.getFileData();
Image imgEntity = new Image();
imgEntity.setImgId(new Integer(31));
imgEntity.setImageContent(img);
imgBiz.addImage(imgEntity);
i = 1;
if (i > 0) {
request.setAttribute("i", "i等于1,执行");
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mapping.findForward("success");
}
就差如何 显示所有的图片.