Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- import java.awt.Graphics2D;
- import java.awt.image.BufferedImage;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.util.Base64;
- import javax.imageio.ImageIO;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import static javax.swing.Spring.height;
- import static javax.swing.Spring.width;
- /**
- *
- * @author Monia
- */
- public class NewServlet extends HttpServlet {
- /**
- * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
- * methods.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("image/png");
- int width;
- int height;
- String img;
- img = request.getParameter("img");
- // encodedImage = Base64.decode(img, Base64.D);
- byte[] b = Base64.getDecoder().decode(img);
- // width = Integer.parseInt(request.getParameter("width"));
- // height = Integer.parseInt(request.getParameter("height"));
- BufferedImage originalImage=null;
- try{
- InputStream inputStream = new ByteArrayInputStream(b);
- originalImage = ImageIO.read(inputStream);
- if(originalImage==null)
- System.out.print("originalImage jest null");
- }catch (IOException ex) {
- System.out.println(ex.getMessage());
- }
- int i;
- // int width=200;
- width=200;
- for(i=0;i<1000;i+=100){
- width=200+i;
- }
- BufferedImage outputImage= new BufferedImage(width, width, originalImage.getType());
- if(outputImage==null)
- System.out.print("originalImage jest null");
- Graphics2D g2d = outputImage.createGraphics();
- g2d.drawImage(originalImage,0,0,width,width,null);
- g2d.dispose();
- OutputStream out = response.getOutputStream();
- ImageIO.write(outputImage, "png", out);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- // OutputStream out = response.getOutputStream();
- out.write(baos.toByteArray());
- out.close();
- }
- private static final long serialVersionUID = 1L;
- // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
- /**
- * Handles the HTTP <code>GET</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- /**
- * Handles the HTTP <code>POST</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- /**
- * Returns a short description of the servlet.
- *
- * @return a String containing servlet description
- */
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement