Опишите шаги для справки.
Подготовка:
Вам нужно поместить пакеты Jakarta Commons FileUpload и Jakarta Commons IO в LIB.
Моя сумка здесь:
Commons-FileUpload-1.1.1.jar
Commons-IO-1.3.2.jar
Затем настройте Multipresolver в Spring-servlet.xml. Если загрузка не настроена должным образом, ее будет сложно использовать.
<bean id = "multiartresolver"> <name = "maxuploadSize"> <dulch> 100000 </value> </properation> <name = "defaultEncoding"> <dall> UTF-8 </value> </properation> </bean>
Далее идет страница:
Обратите внимание на написание формы и написание компонентов загрузки файлов.
<form action = "uploadposdetailfile.html" method = "post" ectype = "multipart/form-data"> <div> <p> <pan> <input id = "startDateTxt" name = "startDateTtxt"/> </span> <babel> Дата начала: <pan> Формат: mm/dd/yyyy, например: 01/01/2014) </span> </label> </p> <p> <pan> <input id = "enddateTxt" name = "endDateTtxt"/> </span> format:MM/dd/yyyy,eg:12/25/2014)</span></label></p><p><span><input type="file" name="uploadFileCtrl" /></span><label>Upload file: <span>(click browser to choose)</span></label></p></div><div><input id="queryBtn" type = "отправить" value = "speect"/> </div> </form>
Затем напишите код обработки в контроллере, обратите внимание на соответствие между параметрами и управлением страницей:
@RequestMapping (value = "/uploadPosDetailFile") public String uploadPosDetailFile (@RequestParam ("startDateTxt") String startDateTxt, @RequestParam ("endDateTtxt") stringDateTxt,@requestParam ("uploadFileCtrlec Ответ) {Попробуйте {System.out.println ("@@@@@@@@@@ 1.StartDateTxt ="+startDateTtxt); System.out.println ("@@@@@@@@@@@ 2.endDateTxt ="+endDateTtxt); System.out.println ("@@@@@@@ 3,file ="+file.getIgilln; Имя файла загруженного файла if (file.isempty () == false) {inputStream IS = file.getInputStream (); inputStreamReader ISR = new InputStreamReader (IS); BufferedReader br = new BufferedReader (ISR); String s; while ((s = br.readline ())! = Null) {system.out.println (s);} br.close (); isr.close (); is.close (); is.close ();} return "/pages/posdetail/uploadposdetailResult/Index.jsp"; {e.printstacktrace (); logger.error (e); request.setattribute («ошибка», e.getclass ()); request.setattribute («Причина», e.getMessage ()); StackTraceElement [] arr = e.getStacktrace (); request.setattribute («stackTraceElements», arr);