jsp文件上传_JSP的文件上传处理

这个例子展示了如何使用JSP将用户指定的本地文件上传到服务器某个目录下面。

首先是文件上传的用户界面:

File Uploading Form

File Upload:

Select a file to upload:

界面如下:

f0a26fef4231f830da6d4f51815937d4.png

UploadServlet.jsp的源代码:

= 0)) {      DiskFileItemFactory factory = new DiskFileItemFactory();      factory.setSizeThreshold(maxMemSize);      factory.setRepository(new File("c:emp"));      ServletFileUpload upload = new ServletFileUpload(factory);      upload.setSizeMax( maxFileSize );      try{          List fileItems = upload.parseRequest(request);         Iterator i = fileItems.iterator();         out.println("");         out.println("");         out.println("JSP File upload");           out.println("");         out.println("");         while ( i.hasNext () )          {            FileItem fi = (FileItem)i.next();            if ( !fi.isFormField () )            {            String fieldName = fi.getFieldName();            String fileName = fi.getName();            boolean isInMemory = fi.isInMemory();            long sizeInBytes = fi.getSize();            if( fileName.lastIndexOf("") >= 0 ){            file = new File( filePath ,             fileName.substring( fileName.lastIndexOf(""))) ;            }else{            file = new File( filePath ,            fileName.substring(fileName.lastIndexOf("")+1)) ;            }            fi.write( file ) ;            out.println("Uploaded Filename: " + filePath +             fileName + "
"); } } out.println(""); out.println(""); }catch(Exception ex) { System.out.println(ex); } }else{ out.println(""); out.println(""); out.println("Servlet upload"); out.println(""); out.println(""); out.println("

No file uploaded

"); out.println(""); out.println(""); }%>

web.xml的内容:

<?xml version="1.0" encoding="UTF-8"?>jerryjspindex.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.jspFile Upload Positionfile-upload         c:emp     

用Choose File选中一个本地文件,然后点击Upload File进行上传:

d152ba5d4382bb2b7f568204d87b5a60.png

上传成功,在c盘temp文件夹下发现了成功上传的文件:

98bf8d25e83633b73bbe3c9b64aedc17.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值