Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring 3 + file upload 
:(
    Опции темы
JokerJo
Дата 14.9.2011, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 24.2.2011

Репутация: нет
Всего: нет



Знатоки, привет всем. Столкнулся тут на курсах с загрузкой файлов на фреймворке Spring 3. Может кто то сможет помочь с этим вопросом. Если можно помогите с формой, контроллером, валидатором, XML, использованием аннотаций. Знаю что прошу много, хотя бы направьте на путь истинный.
PM MAIL   Вверх
Nofate
Дата 14.9.2011, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 13.10.2008

Репутация: 2
Всего: 8



Все подробно описано в документации

Если коротко. Добавляем в проект библиотеку commons-fileupload. В конфиге создаем соответствующий бин:
Код

  <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <beans:property name="maxUploadSize" value="10000000"/>    
  </beans:bean>


Делаем форму отправки:
Код

<form method="POST" action="путь_к_контроллеру" enctype="multipart/form-data">
  <input type="text" name="description" />  
  <input type="file" name="file" />
  <input type="submit" />
</form>


Ну и сам контроллер:
Код

@Controller
public class UploadController {
  
  @RequestMapping(value="/upload", method=RequestMethod.POST)
  public String handleUpload(@RequestParam("description") String description, @RequestParam("file") MultipartFile file) {
    if (!file.isEmpty()) {
      System.out.println("File uploaded.");
      System.out.println("Description: " + description);

      byte[] fileData = file.getBytes();
       
      //тут пишем самостоятельно сохранение массива байт в файл
       
       return "redirect:uploadSuccess";
    } else {
       return "redirect:uploadFailed";
    }
  }
}



--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
JokerJo
Дата 14.9.2011, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 24.2.2011

Репутация: нет
Всего: нет



Примерно все так и делал, но при добавлении бина для multipartResolver - проект не деплоится, а при  enctype="multipart/form-data" не подхватывается контроллер формы при сабмите.
метод контроллера, который не подхватывается:
Код

@RequestMapping(method = RequestMethod.POST )
    public String processSubmit(
            @ModelAttribute("customer") Customer customer,
            BindingResult result, SessionStatus status) {


УПД:
при попытке деплоить ругается на 
Код

ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/servlet/ServletFileUpload. Please see server.log for more details.

The module has not been deployed.
    at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:210)
    at org.netbeans.modules.maven.j2ee.ExecutionChecker.performDeploy(ExecutionChecker.java:173)
    at org.netbeans.modules.maven.j2ee.ExecutionChecker.executionResult(ExecutionChecker.java:125)
    at org.netbeans.modules.maven.execute.MavenCommandLineExecutor.run(MavenCommandLineExecutor.java:203)
    at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)



Это сообщение отредактировал(а) JokerJo - 14.9.2011, 10:25
PM MAIL   Вверх
Nofate
Дата 14.9.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 13.10.2008

Репутация: 2
Всего: 8



А вы точно выполнили пункт  "Добавляем в проект библиотеку commons-fileupload" ?


--------------------
The future is not set, there is no fate but what we make for ourselves.
Нофейтово пространство и смежные области 
PM MAIL WWW ICQ   Вверх
oreh
Дата 21.1.2012, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.1.2012

Репутация: нет
Всего: нет



подниму тему
Один файл хорошо, но нужно несколько... 
Помогите у кого есть решение для обработки формы для Spring 3 со всеми наворотами (применение spring tag form, чтоб можно было закачивать заранее неизвестное количество файлов, чтоб кроме файлов были текстовые поля и их валидация )
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.