В этом примере мы узнаем о загрузке и загрузке файла через JSP.
File Input output - очень важные операции. Здесь мы собираемся читать и записывать файл с помощью JSP.
Загрузка файла JSP
- Мы можем загружать любые файлы с помощью JSP.
- Это может быть текстовый файл, двоичный файл, файл изображения или любой другой документ.
- Здесь в случае загрузки файла будет использоваться только метод POST, а не метод GET.
- Атрибут Enctype должен иметь значение multipart / form-data.
Пример: использование действия
В этом примере мы загружаем файл с помощью объекта ввода-вывода.
Action_file.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Файл Гуру Загрузка файла гуру: Выберите файл:
Action_file_upload.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><% @ page import = "java.io. *, java.util. *, javax.servlet. *"%><% @ page import = "javax.servlet.http. *"%><% @ page import = "org.apache.commons.fileupload. *"%><% @ page import = "org.apache.commons.fileupload.disk. *"%><% @ page import = "org.apache.commons.fileupload.servlet. *"%><% @ page import = "org.apache.commons.io.output. *"%>Загрузка файла гуру <%Файловый файл;int maxFileSize = 5000 * 1024;int maxMemSize = 5000 * 1024;String filePath = "E: / guru99 / data";String contentType = request.getContentType ();if ((contentType.indexOf ("multipart / form-data")> = 0)) {DiskFileItemFactory factory = новый DiskFileItemFactory ();factory.setSizeThreshold (maxMemSize);factory.setRepository (новый файл ("c: \\ temp"));ServletFileUpload upload = новый ServletFileUpload (заводская);upload.setSizeMax (maxFileSize);пытаться{Список fileItems = upload.parseRequest (запрос);Итератор i = fileItems.iterator ();out.println ("");out.println ("<тело>");в то время как (i.hasNext ()){FileItem fi = (FileItem) i.next ();if (! fi.isFormField ()) {Строка fieldName = fi.getFieldName ();Строка fileName = fi.getName ();логическое isInMemory = fi.isInMemory ();long sizeInBytes = fi.getSize ();файл = новый файл (filePath + "yourFileName");fi.write (файл);out.println ("Имя загруженного файла: + путь к файлу + имя файла + "
");}}out.println ("");out.println ("");} catch (Exception ex) {System.out.println (ex);}}еще{out.println ("");out.println ("<тело>");out.println ("Файл не загружен
");out.println ("");out.println ("");}%>