HTTP статус 500 при использовании выгрузки файлов с freemarker - PullRequest
3 голосов
/ 13 декабря 2010

Я пытаюсь добавить загрузку изображений на мою страницу бесплатного маркера (файл ftl), используя технологию spring и hibernate - эта ошибка возникала при каждом запуске приложения:

HTTP Status 500 - Сервер обнаружена внутренняя ошибка (), помешал ему выполнить это запрос.

и это код:

1-POM файл:

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-io</artifactId>
    <version>1.3.2</version>
</dependency>

2-app-config.xml:

<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

3-футовый файл:

<input type="file" id="image" name="image" value="">

4-веб-контроллер:

@RequestMapping(method= RequestMethod.POST)
public String post(Model model , HttpServletRequest req , HttpSession session,@RequestParam("image") MultipartFile multipartFile) throws IOException{

    // transfer the uploaded image to the place where images exist in project 
    multipartFile.getBytes();
    File destination = new File("/home/user/Pictures/" + multipartFile.getOriginalFilename());
    multipartFile.transferTo(destination);


    // delete the original uploaded image
    destination.delete();


    return "redirect:index";

}

1 Ответ

1 голос
/ 10 июня 2011

Обязательно следуйте Документации к письму.Как правило, правильно ли вы определили свой элемент <form> с его атрибутом enctype?

<form method="post" action="/form" enctype="multipart/form-data">

Для получения дополнительных подсказок нужны журналы, как уже сказано в других комментариях.Если никакой конкретный журнал не записан, то обязательно настройте пороговое значение вашего регистратора на более низкий уровень;хотя код 500 должен быть связан с журналом уровня ОШИБКИ, который редко отфильтровывается.Дважды проверьте конфигурацию вашего журнала!:)

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...