Как загрузить файл в 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 предоставил API для загрузки файла. Вы можете попробовать это.

http://commons.apache.org/fileupload/using.html

Другие вопросы по тегам