Pessoal, adaptei dois códigos encontrados para realizar upload de arquivos e capturar suas dimensões (largura e altura). Segue o código, que está funcionando:
import java.awt.Image;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.ImageIcon;
import org.apache.commons.fileupload.*;
public class teste extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
if (FileUpload.isMultipartContent(request)) {
DiskFileUpload upload = new DiskFileUpload();
upload.setSizeMax(50 * 1024 * 1024);
upload.setRepositoryPath("c:/Temp");
try {
List items = upload.parseRequest(request);
Iterator it = items.iterator();
while (it.hasNext()) {
FileItem fitem = (FileItem)it.next();
if (!fitem.isFormField()) {
Image inImage = new ImageIcon(fitem.get()).getImage();
if ((inImage.getWidth(null) > 100) || (inImage.getHeight(null) > 100)) {
out.println("não funcionou. não faz nada...");
} else {
out.println("funcionou. faz alguma coisa...");
}
}
}
} catch (Exception e) {
e.getStackTrace();
}
}
}
}
Bom, agora surgiu a necessidade de realiza upload não somente de imagens, mas também de arquivos SWF (Flash).
Alguém tem idéia do quê posso fazer para adaptar o código para capturar a dimensão de um arquivo SWF? Sinceramente, não tenho a mínima idéia…