Days
Hours
Minutes
Seconds
x

Froala Editor v4.3 is hereLEARN MORE

Skip to content

Java Image Resize

How it works

  1. Upload image to the server.
  2. Image is resized when it is stored on the server.

Jump to Complete Example

Image Upload

The Server Upload section describes the steps to upload an image to a server. Resizing images in the editor only changes the size displayed in the browser. Changing the physical size of an image occurs on the server side.

Resize Image

The Java SDK uses the Java Thumbnails.Builder.size or Java Thumbnails.Builder.forceSize methods, to resize images before storing them on disk. You can use all the options available for it.

// Use default validation with image resize;
ImageOptions options = new ImageOptions();
options.setResize(width, height, keepAspectRatio);

Complete Example

<script>
  new FroalaEditor('.selector', {
    // Set the image upload URL.
    imageUploadURL: '/upload_image_resize',

    imageUploadParams: {
      id: 'my_editor'
    }
  })
</script>
package com.froala.examples.servlets;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.froala.editor.Image;
import com.froala.editor.image.ImageOptions;
import com.google.gson.Gson;

/**
 * Servlet implementation class UploadImageResize
 */
@WebServlet("/upload_image_resize")
@MultipartConfig
public class UploadImageResize extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public UploadImageResize() {
        super();
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String fileRoute = "/public/";

        // Use default validation with image resize;
        ImageOptions options = new ImageOptions();
        options.setResize(300, 300, false);

        Map<Object, Object> responseData;
        try {
            responseData = Image.upload(request, fileRoute, options);
        } catch (Exception e) {
            e.printStackTrace();
            responseData = new HashMap<Object, Object>();
            responseData.put("error", e.toString());
        }
        String jsonResponseData = new Gson().toJson(responseData);
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write(jsonResponseData);
    }

}

Do you think we can improve this article? Let us know.