Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @WebServlet(urlPatterns = {"/imageAPI"})
- @MultipartConfig(maxFileSize = 16177215)
- public class imageAPI extends HttpServlet {
- private String dbURL = "jdbc:mysql://localhost/OBS";
- private String dbUSER = "root";
- private String dbPASS = "1234";
- @Override
- protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- Connection con = null;
- InputStream is = null;
- Image image = null;
- BufferedImage thumb = null;
- Part filePart = req.getPart("pic");
- int thumbWidth = 600;
- int thumbHeight = 600;
- if(filePart != null){
- is = filePart.getInputStream();
- image = ImageIO.read(is);
- thumb = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
- Graphics2D graphics2D = thumb.createGraphics();
- graphics2D.setBackground(Color.WHITE);
- graphics2D.setPaint(Color.WHITE);
- graphics2D.fillRect(0, 0, thumbWidth, thumbHeight);
- graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
- graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
- ImageIO.write(thumb, "JPG", resp.getOutputStream());
- try{
- DriverManager.registerDriver(new com.mysql.jdbc.Driver());
- con = DriverManager.getConnection(dbURL, dbUSER, dbPASS);
- String sql = "insert into imageapi (image) values(?)";
- PreparedStatement ps = con.prepareStatement(sql);
- if(is!= null){
- ps.setBlob(1,(Blob) ImageIO.read((ImageInputStream) thumb));
- }
- con.close();
- ps.close();
- }catch(SQLException ex){
- ex.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement