图片上传功能的实现(FileUpload组件的使用)

上传的功能是我们做项目的时候,经常会遇到使用!如何才能很好的使用这个组件呢!~下载地址http://jakarta.apache.org/site/d ... mons-fileupload.cgi今天我要讲以下如何使用这个组件来实现图片上传功能!我知道有时候看别人的代码是件很枯燥的事情!但请耐心哦!你一定会有所收获的!第一步先下载这个组件放在WEB_INF中的lib下边这样我们才可以很好的使用!第二步:写一个简单的提交页面:test.html!代码如下:<form id="form1" name="form1" method="post" action="save.jsp" enctype="multipart/form-data">    <table width="100%" border="0">    <tr>      <td width="13%">客户Logo</td>      <td width="30%"><input name="cl" type="file" /></td>      <td width="9%"><input type="submit" name="Submit" value="上传"></td>    </tr>    </table>    </form>在这里有个地方请注意!你看form标签有什么变化没?对多了一个enctype="multipart/form-data"属性!请记注这个是提交表单的关键第三步!使用组见来实现上传功能!!请注意这个可是很容易出错的地方哦!<%@page contentType="text/html"%><%@page pageEncoding="UTF-8"%><%@ page import="org.apache.commons.fileupload.*"%><%@page import="java.io.*"%><%@page import="java.util.*"%><%boolean isMultipart = FileUpload.isMultipartContent(request);if(isMultipart) {  DiskFileUpload upload = new DiskFileUpload();  upload.setSizeThreshold(6);  upload.setSizeMax(400000);  List items = upload.parseRequest(request);  Iterator iter = items.iterator();  while (iter.hasNext()) {  FileItem item = (FileItem)iter.next();  String name=item.getFieldName();      long size=item.getSize();      String Type=item.getContentType();          //处理保存if(Type!=null) {  if(size<600000 && size > 0 && (Type.equals("image/pjpeg") || Type.equals("image/jpeg"))){               try{                                                String path = pageContext.getServletContext().getRealPath("/images/logo/"+request.getParameter("path")+".jpg");     File f=new File(path);                    item.write(f);          out.println("yes");                        break;                    }catch(IOException e){          out.println(e);                            }                 }     else        {            out.println("图片大小或者格式不对!请重新检查 <a href=/"./index.jsp/">返回</a>");            break;        }//保存结束}  }  }%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值