How to Display an Image in PDF, which is retrieved from MySql Database :JSP and iText -
i have stored image in mediumblob in mysql. want retrieve image , put in itext pdf.
i have manange work out blob datatype. doesnt work medium blob.
after have retrieved image , stored in blob datatype. after tried convert bytes.
httpsession session=request.getsession(); string name=""; string birthdate=""; string address=""; string gender=""; string doctor=""; string disease=""; string pregnant=""; string nursing=""; string pan=""; string smoking=""; string allergies=""; string medicines=""; string treatment=""; string email=session.getattribute("email").tostring(); session.setattribute("email",email); blob image0 = null; blob image1 = null; blob image2 = null; blob image3 = null; blob image4 = null; byte[] imagebytes = null; byte[] imagebytes1= null; byte[] imagebytes2= null; byte[] imagebytes3= null; byte[] imagebytes4= null; try { class.forname("com.mysql.jdbc.driver"); connection con = drivermanager.getconnection("jdbc:mysql://localhost:3306/dentistree","root", "tiger"); statement st = con.createstatement(); statement st1 = con.createstatement(); statement st2=con.createstatement(); resultset rs; resultset rs1; resultset rs2; string query="select * patient email='"+email+"'"; string query1="select * casehistory email='"+email+"'"; string query2="select * sessionmedia email='"+email+"'"; rs=st.executequery(query); rs1=st1.executequery(query1); rs2=st2.executequery(query2); while(rs.next()) { name=rs.getstring(1); birthdate=rs.getstring(3); address=rs.getstring(4); gender=rs.getstring(6); } while(rs1.next()) { doctor=rs1.getstring(2); disease=rs1.getstring(3); pregnant=rs1.getstring(4); nursing=rs1.getstring(5); pan=rs1.getstring(6); smoking=rs1.getstring(7); allergies=rs1.getstring(8); medicines=rs1.getstring(9); treatment=rs1.getstring(10); if(pregnant.equals("nopreg")) { pregnant="no"; } else { pregnant="yes"; } if(nursing.equals("nonuture")) { nursing="no"; } else { nursing="yes"; } if(pan.equals("nopan")) { pan="no"; } else { pan="yes"; } if(smoking.equals("yessmoke")) { smoking="yes"; } else { smoking="no"; } } while(rs2.next()) { image0= rs.getblob(3); image1= rs.getblob(4); image2= rs.getblob(5); image3= rs.getblob(6); image4= rs.getblob(7); } imagebytes = image0.getbytes(1, (int) image0.length()); image image00=image.getinstance(imagebytes); image00.scaleabsolute(300,300); document document = new document(); pdfwriter.getinstance(document, response.getoutputstream()); image image = image.getinstance("c:\\users\\abhishek\\desktop\\capture.png"); document.open(); document.add(image); document.add(new paragraph("doctor name: dr.seema maurya")); document.add(chunk.newline ); document.add(new paragraph("name:"+" "+name)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("date of birth:"+" "+birthdate)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("address:"+" "+address)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("email-id:"+" "+email)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("gender:"+" "+gender)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(chunk.newline ); document.add(new paragraph("diseases:"+" "+disease)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(chunk.newline ); document.add(new paragraph("pregnant:"+" "+pregnant)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("nursing:"+" "+nursing)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("pan-chewing:"+""+pan)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("smoking:"+" "+smoking)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(new paragraph("medicines:"+" "+medicines)); document.add(new paragraph("")); document.add(new paragraph("")); document.add(chunk.newline ); document.add(new paragraph("allergies:"+" "+allergies)); document.add(chunk.newline ); document.add(new paragraph("session images:")); document.add(chunk.newline ); document.add(image00); document.add(chunk.newline ); document.close(); } catch (documentexception de) { throw new ioexception(de.getmessage()); } catch(exception e) { } } }
Comments
Post a Comment