网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.使用Java进行Web开发的随想.
.Swing的历史.
.JAVA应用问答.
.一步一步学习midp2。0游戏编程(.
.Microsoft .NET 中的简化加密(2).
.jrc-src0.4.00源代码发布版(Jav.
.在Java2环境中应用IP地址封装对象.
.Java基础:如何成为一名Java初级.
.走向J2EE,漫长的道路.
.Java中设计模式(2) Singleton模式.
.部署描述符(web.xml)元素---[E.
.中文的版用JavaScript实现超酷的.
.ActiveXObject 对象.
.Java Thread in JVM.
.针对hibernate,jdbc,sql的思考.
.CopyFile 方法.
.java开发技巧:对jar包进行再次修.
.百慕大银行客户自助业务方案.
.java的Classpath全解.
.Java中的函数动态调用.

用cos进行文件上传

发表日期:2008-1-5



  在jsp中实现文件上传,可用的类库很多,比如有闻名的jspsmart公司SmartUpload,struts里面也有。我这里说说cos,它是O'Reilly公司的,O'Reilly的图书是很8错的,这个上传的组件也做得很棒,最重要的是,它是open source的。
  
  下载最新的cos包(http://www.servlets.com/cos/index.Html),加入到你的classpath中。
  
  编写一个需要上传文件的jsp,为了方便,我就用一个简单的htm文件了,在这个页面中,我们让用户一次可以上传3个文件。
  /////////////////////upload.htm////////////////////////////////////
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
  <title>无标题文档</title>
  </head>
  
  <body>
  <!-- enctype的值很重要,upload.jsp为处理上传的jsp-->
  <form name="form1" method="post" enctype="multipart/form-data"
  action="upload.jsp">
  <p>
   <input name="file1" type="file">
  </p>
  <p>
   <input name="file2" type="file">
  </p>
  <p> <input name="file3" type="file">
  </p>
  <p>
   <input type="submit" name="Submit" value="上传">
  </p>
  </form >
  
  </body>
  </html>
  
  在c:\下建一个目录c:\upload,用来存放上传的文件。
  
  写一个jsp或者servlet来实现上传,我这里用一个叫upload.jsp,这样就不用配置web.XML,呵呵,比较懒的说。
  ////////////////////////////upload.jsp////////////////////////
  
  <%@page import="Java.io.*"%>
  <%@page import="com.oreilly.servlet.MultipartRequest"%>
  <%@page import="com.oreilly.servlet.multipart.CoverFileRenamePolicy"%>
  <%@page contentType="text/html; charset=gb2312" %>
  <%
  //文件上传后,保存在c:\\upload
  String saveDirectory ="c:\\upload";
  //每个文件最大5m,最多3个文件,所以...
  int maXPostSize =3 * 5 * 1024 * 1024 ;
  //response的编码为"gb2312",同时采用缺省的文件名冲突解决策略,实现上传
  MultipartRequest multi =
      new MultipartRequest(request, saveDirectory, maxPostSize,
                "gb2312");
  
  //输出反馈信息
   Enumeration files = multi.getFileNames();
     while (files.hasMoreElements()) {
      System.err.println("ccc");
      String name = (String)files.nextElement();
      File f = multi.getFile(name);
      if(f!=null){
       String fileName = multi.getFilesystemName(name);
       String lastFileName= saveDirectory+"\\" + fileName;
       out.println("上传的文件:"+lastFileName);
       out.println("<hr>");
  
      }
     }
  
  %>
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
  
  最后把这2个文件发布到你的服务器就行了。上传文件就搞定啦,以后你想在你邮件系统里面嵌入发送附件的功能,用这个来做上传也不错啊。
上一篇:使用JFreeReport生成报表 人气:2022
下一篇:Sun. XVR-1200 图形加速器的使用 人气:550
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐