Как загрузить файл в Tomcat5.5?
Я хочу сделать следующее в Tomcat 5.5
1. upload a excel file
2. process the file based on some crieteria
3. show the result
Я могу сделать все от 2 до 3, но не могу загрузить файл в Tomcat 5.5 и не могу найти пример.
Просьбы помогают мне.
3 ответа
Решение
Может быть, вы могли бы попробовать Apache Commons FileUpload
Вы можете получить образец здесь
Более практические с не так много концептуальных и разъясняющих вещей можно найти здесь.
В вашем сервлете вы просто используете что-то вроде:
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator iterator = items.iterator();
while (iterator.hasNext()) {
FileItem item = (FileItem) iterator.next();
if (!item.isFormField()) {
String fileName = item.getName();
String root = getServletContext().getRealPath("/");
File path = new File(root + "/uploads");
if (!path.exists()) {
boolean status = path.mkdirs();
}
File uploadedFile = new File(path + "/" + fileName);
System.out.println(uploadedFile.getAbsolutePath());
item.write(uploadedFile);
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
Используйте Apache Commons FileUpload и HttpClient.
Вот несколько ссылок, чтобы помочь вам.
Apache предоставил API для загрузки файла. Вы можете попробовать это.