上传的功能是我们做项目的时候,经常会遇到使用!如何才能很好的使用这个组件呢!~下载地址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; }//保存结束} } }%>
图片上传功能的实现(FileUpload组件的使用)
最新推荐文章于 2024-08-28 03:34:58 发布