Загрузка файла в Struts1 - PullRequest
       17

Загрузка файла в Struts1

1 голос
/ 24 ноября 2011

Я хочу загрузить файл в приложение struts1.

В настоящее время реализация использует File, например:

<html:file property="upload"/>

Но это не позволяет загружать файл, если к приложению обращаются с удаленного компьютера, так как этот виджет передает только имя файлавместо всего файла.

1 Ответ

2 голосов
/ 01 декабря 2011

с использованием только <html:file property="upload" /> не заставит ваше приложение загрузить файл.

для поддержки функции загрузки ваша форма должна иметь enctype = "multipart / form-data"

<html:form action="fileUploadAction" method="post" enctype="multipart/form-data">
File : <html:file property="upload" /> 
<br/`>

<html:submit />
</html:form`> 

и в действии получить файл из bean-компонента формы и манипулировать им следующим образом

YourForm uploadForm = (YourForm) form;
FileOutputStream outputStream = null;
FormFile file = null;
try {
  file = uploadForm.getFile();
  String path = getServlet().getServletContext().getRealPath("")+"/"+file.getFileName();
  outputStream = new FileOutputStream(new File(path));
  outputStream.write(file.getFileData());
}
finally {
  if (outputStream != null) {
    outputStream.close();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...