package controlador;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.UUID;
import javax.servlet.MultipartConfigElement;
import javax.servlet.http.Part;
import spark.Request;
import spark.Response;
import spark.Route;
public class FotoControlador implements Route {
@Override
public Object handle(Request req, Response resp) throws Exception {
MultipartConfigElement multipart =
new MultipartConfigElement("/tmp");
req.raw()
.setAttribute("org.eclipse.multipartConfig",
multipart);
Part file = req.raw().getPart("foto"); // name do input
// 20151014153122767 (timestamp)
// universally unique id
if (file.getContentType().equals("image/jpeg")) {
String id = UUID.randomUUID().toString();
System.out.println(id);
InputStream input = file.getInputStream();
FileOutputStream output =
new FileOutputStream("bin/pub/" + id + ".jpg");
int b = 0;
while ((b = input.read()) >= 0) {
output.write(b);
}
input.close();
output.close();
return "Foto enviada com sucesso";
}
return "Deve ser enviada uma imagem jpeg";
}
}