Advertisement
Guest User

Untitled

a guest
Mar 11th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. @WebServlet(urlPatterns = {"/imageAPI"})
  2. @MultipartConfig(maxFileSize = 16177215)
  3. public class imageAPI extends HttpServlet {
  4. private String dbURL = "jdbc:mysql://localhost/OBS";
  5. private String dbUSER = "root";
  6. private String dbPASS = "1234";
  7.  
  8. @Override
  9. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  10.  
  11. Connection con = null;
  12. InputStream is = null;
  13. Image image = null;
  14. BufferedImage thumb = null;
  15. Part filePart = req.getPart("pic");
  16. int thumbWidth = 600;
  17. int thumbHeight = 600;
  18. if(filePart != null){
  19.  
  20. is = filePart.getInputStream();
  21. image = ImageIO.read(is);
  22. thumb = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
  23. Graphics2D graphics2D = thumb.createGraphics();
  24. graphics2D.setBackground(Color.WHITE);
  25. graphics2D.setPaint(Color.WHITE);
  26. graphics2D.fillRect(0, 0, thumbWidth, thumbHeight);
  27. graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
  28. graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
  29.  
  30. ImageIO.write(thumb, "JPG", resp.getOutputStream());
  31.  
  32. try{
  33. DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  34. con = DriverManager.getConnection(dbURL, dbUSER, dbPASS);
  35.  
  36. String sql = "insert into imageapi (image) values(?)";
  37. PreparedStatement ps = con.prepareStatement(sql);
  38. if(is!= null){
  39. ps.setBlob(1,(Blob) ImageIO.read((ImageInputStream) thumb));
  40.  
  41. }
  42.  
  43. con.close();
  44. ps.close();
  45. }catch(SQLException ex){
  46. ex.printStackTrace();
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement