// Path: src/main/java/com/sketchy/image/SourceImageAttributes.java
// public class SourceImageAttributes extends ImageAttributes{
// 	// same as the Image Attributes (for now)
// }
// 
// Path: src/main/java/com/sketchy/server/JSONServletResult.java
// public enum Status{
// 	SUCCESS, ERROR;
// }
// 
// Path: src/main/java/com/sketchy/utils/ImageUtils.java
// public class ImageUtils{
// 	
// 	public static BufferedImage loadImage(InputStream inputStream) throws Exception {
// 		BufferedImage image = ImageIO.read(inputStream);
// 		return image;
// 	}
// 	
// 	public static BufferedImage loadImage(File imageFile) throws Exception {
// 		BufferedImage image = ImageIO.read(imageFile);
// 		return image;
// 	}
// 	
// 	public static void saveImage(File imageFile, BufferedImage image) throws Exception {
// 		ImageIO.write(image, "png", imageFile);
// 	}
// 	
// }


import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import com.sketchy.image.SourceImageAttributes;
import com.sketchy.server.JSONServletResult.Status;
import com.sketchy.utils.ImageUtils;
/*
    Sketchy
    Copyright (C) 2015 Matthew Havlovick
    http://www.quickdrawbot.com

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Contact Info:

Matt Havlovick
QuickDraw
470 I St
Washougal, WA 98671

matt@quickdrawbot.com
http://www.quickdrawbot.com

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
*/

package com.sketchy.server;





public final class ImageUploadServlet extends HttpServlet {
	
	private static final int MAX_SIZE = 10000000; // 10Mbytes
	private static final long serialVersionUID = -6172468221875699668L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Path: src/main/java/com/sketchy/image/SourceImageAttributes.java
// public class SourceImageAttributes extends ImageAttributes{
// 	// same as the Image Attributes (for now)
// }
// 
// Path: src/main/java/com/sketchy/server/JSONServletResult.java
// public enum Status{
// 	SUCCESS, ERROR;
// }
// 
// Path: src/main/java/com/sketchy/utils/ImageUtils.java
// public class ImageUtils{
// 	
// 	public static BufferedImage loadImage(InputStream inputStream) throws Exception {
// 		BufferedImage image = ImageIO.read(inputStream);
// 		return image;
// 	}
// 	
// 	public static BufferedImage loadImage(File imageFile) throws Exception {
// 		BufferedImage image = ImageIO.read(imageFile);
// 		return image;
// 	}
// 	
// 	public static void saveImage(File imageFile, BufferedImage image) throws Exception {
// 		ImageIO.write(image, "png", imageFile);
// 	}
// 	
// }


// Path: src/main/java/com/sketchy/server/ImageUploadServlet.java
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import com.sketchy.image.SourceImageAttributes;
import com.sketchy.server.JSONServletResult.Status;
import com.sketchy.utils.ImageUtils;

/*
    Sketchy
    Copyright (C) 2015 Matthew Havlovick
    http://www.quickdrawbot.com

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Contact Info:

Matt Havlovick
QuickDraw
470 I St
Washougal, WA 98671

matt@quickdrawbot.com
http://www.quickdrawbot.com

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
*/

package com.sketchy.server;





public final class ImageUploadServlet extends HttpServlet {
	
	private static final int MAX_SIZE = 10000000; // 10Mbytes
	private static final long serialVersionUID = -6172468221875699668L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    	JSONServletResult jsonServletResult = new JSONServletResult(Status.SUCCESS);