Jelaskan langkah -langkah untuk referensi.
Persiapan:
Anda perlu menempatkan paket Jakarta Commons Fileupload dan Jakarta Commons IO di lib.
Tas saya di sini adalah:
Commons-Fileupload -.1.1.jar
commons-io-1.3.2.jar
Kemudian konfigurasikan multipartresolver di spring-servlet.xml. Jika mengunggah tidak dikonfigurasi dengan benar, akan sulit digunakan.
<bean id = "multipartresolver"> <name properti = "maxuploadsize"> <value> 100000 </value> </property> <Properti Nama = "DefaultEncoding"> <value> UTF-8 </ value> </property> </bean>
Berikutnya adalah halaman:
Perhatikan penulisan formulir dan penulisan komponen unggahan file.
<Form Action = "unggahPosDetailFile.html" Method = "POST" ENCTYPE = "MultiPART/FORMASI-DATA"> <SEV> <P> <SPAN> <INPUT ID = "startDatetxt" name = "startDateTxt"/> <pan? Format: mm/dd/yyyy, misalnya: 01/01/2014) </span> </label> </p> <p> <span> <input id = "endDatetxt" name = "endDateTxt"/> </span> <label> Tanggal akhir: <span> (Tanggal> (Tanggal> Format: mm/dd/yyyy, misalnya: 12/25/2014) </span> </label> </p> <p> <span> <input type = "file" name = "unggah untuk memilih"/> </span> <pan> unggah: pojoT </span> (klik browser untuk memilih) </span> </span> unggahan = puppum </span> (klik browser untuk memilih) </span> </span> unggah = poPPUT: PERPANT </span> (klik browser untuk memilih) </span> </span> type = "kirim" value = "kirim"/> </div> </form>
Kemudian tulis kode pemrosesan di pengontrol, perhatikan korespondensi antara parameter dan kontrol halaman:
@RequestMapping (value = "/unggahPosDetailFile") string publik unggahPosDetailFile (@RequestParam ("startDatetxt") string startDatetxt, @RequestParam ("endDatetxt") string endDateTxt,@requestParam ("unggahanfilectrl") Permintaan, respons httpservletResponse) {coba {System.out.println ("@@@@@@@@@ 1.startdatetxt ="+startdatetxt); System.out.println ("@@@@@@@@@ 2.endDatetxt ="+@@@e. Nama file dari file yang diunggah if (file.isempty () == false) {inputStream is = file.getInputStream (); inputStreamReader isr = new InputStreamReader (IS); bufferedReader br = bufferedreader baru (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";} catch (Exception e) {e.printstacktrace (); logger.error (e); request.setAttribute ("error", e.getClass ()); request.setAttribute ("reason", e.getMessage ()); stacktraceElement [] arr = e.getStackTrace (); request.setattribute ("stacktraceElements"}}}}}}}}}}}}}}}}}}}}}