SmartUpload 文件的上传

来源:互联网 发布:数控车宏程序编程实例 编辑:程序博客网 时间:2024/06/05 00:59
js页面
<!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=UTF-8">  <title>Insert title here</title>  </head>  <body>  <form action="upload3.jsp" method="post" enctype="multipart/form-data" >  输入你的名字:<input type="text" name="yourName"/><br/>  选择上传的文件:<input type="file" name="files"/><br/>  <input type="submit" value="上传">  </form>  </body>  </html>  


代码块

package com.jj.test.util;    import java.text.SimpleDateFormat;  import java.util.Random;    public class IPTimeStamp {      private String ip;      public IPTimeStamp(String ip) {          this.ip = ip; // 设置 ip地址      }      /*      * 将当前时间以固定的格式显示出来      */      private  String getTimeStamp() {          String temp = null;          SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");          temp = sdf.format(new java.util.Date());          return temp;      }            /*      * 请调用此方法,生成不重复的文件名称      */      public String getIPTimeStampRand() {          StringBuffer buf = new StringBuffer();          if (ip != null) {              String str[] = this.ip.split("\\.");              for (int i = 0; i < str.length; i++) {                  buf.append(this.addZero(str[i], 3));              }          }          buf.append(this.getTimeStamp());          Random rand = new Random();          for (int i = 0; i < 3; i++) {              buf.append(rand.nextInt(10)) ;          }          return buf.toString() ;      }            /*      * 字符串后面加0      */      private String addZero(String str, int len) {          StringBuffer s = new StringBuffer();          s.append(str);          while (s.length() < len) {              s.insert(0, "0");          }          return s.toString();      }  }  



<%@ page language="java" import="java.util.*,com.jj.test.util.*" contentType="text/html; charset=utf-8"%>  <html>  <head>  <title>Insert title here</title>  </head>  <body>  <jsp:useBean id="sp" class="org.lxh.smart.SmartUpload" ></jsp:useBean>  <%      IPTimeStamp its= new  IPTimeStamp(request.getRemoteAddr());//获取用户的ip地址,实例化不重复文件名生成类的对象。      sp.initialize(pageContext);//初始化上传      sp.upload();           //准备上传      String name= "";      String yourname=sp.getRequest().getParameter("yourName");      name=its.getIPTimeStampRand()+"."+sp.getFiles().getFile(0).getFileExt();//获取一个不重复文件名+文件后缀组成文件名。      String fileRealPathandName= getServletContext().getRealPath("/")+"images/"+name;//生成文件的物理保存地址      sp.getFiles().getFile(0).saveAs(fileRealPathandName);//保存文件  %>  <img alt="刚刚上传的图片" src="../images/<%=name %>">  <h3><%=yourname %></h3>  </body>  </html>  



原创粉丝点击