/**
* This source code belongs to Moon Zang, the author. To use it for
* commercial/business purpose, please contact DeepNightTwo@gmail.com
*
* @author Moon Zang
*
*/
package picturefarm;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import picturefarm.image.jdo.ImageManager;
import picturefarm.image.util.FormDataExtractor;
import picturefarm.image.util.FormImage;
@SuppressWarnings("serial")
public class SaveImageGroupServlet extends HttpServlet {
public static final String IMAGE_GROUP_NAME = "groupName";
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
String serverBase = "http://" + req.getServerName() + ":"
+ req.getServerPort();
FormDataExtractor extractor = new FormDataExtractor(req);
extractor.extractFormData();
Map<String, String> attributes = extractor.getFormAttributes();
String goupName = attributes.get(IMAGE_GROUP_NAME);
if (goupName == null || goupName.length() == 0) {
goupName = String.valueOf(Math.random()).substring(2);
}
List<FormImage> images = extractor.getFormImageData();
ImageManager.storeImageGroup(images, goupName);
String imageURL = serverBase + "/changingimages/" + goupName + ".jpeg";
resp.getWriter().println(
"Image gourp created. You can got your image via <a href=\""
+ imageURL + "\">" + imageURL + "</a><br><br>");
}
}