/**
* 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 javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import picturefarm.image.jdo.ImageManager;
@SuppressWarnings("serial")
public class RetrieveImageGroupServlet extends HttpServlet {
public static final char PATH_SEP = '/';
public static final char FILE_SEP = '.';
public void service(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
String imageURI = req.getRequestURI();
int start = imageURI.lastIndexOf(PATH_SEP);
String groupName = imageURI.substring(start);
groupName = groupName.substring(1, groupName.lastIndexOf(FILE_SEP));
StringBuffer contentType = new StringBuffer();
byte[][] data = ImageManager.getImage(groupName, contentType);
resp.setContentType(contentType.toString());
ServletOutputStream outStream = resp.getOutputStream();
for (int i = 0; i < data.length; i++) {
outStream.write(data[i]);
}
outStream.flush();
}
}