很多讲解jspsmart的地方都是转载的,而且都是直接保存,我想将其按照当前日期保存应该如何写?!这是Upload.jsp文件内容,谁帮忙加上.
谢谢!
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*" errorPage="" %>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<p>
  <%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// su.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件su.upload();
// 将上传文件全部保存到指定目录
int count = su.save("jspsmart/tst");
out.println(count+"个文件上传成功!<br>");// 利用Request对象获取参数之值
out.println("TEST="+su.getRequest().getParameter("TEST")+"<BR><BR>");// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);// 若文件不存在则继续
if (file.isMissing()) continue;// 显示当前文件信息
out.println("<TABLE BORDER=1>");
out.println("<TR><TD>表单项名(FieldName)</TD><TD>"+file.getFieldName()+"</TD></TR>");
out.println("<TR><TD>文件长度(Size)</TD><TD>"+file.getSize()+"</TD></TR>");
out.println("<TR><TD>文件名(FileName)</TD><TD>"+file.getFileName()+"</TD></TR>");
out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"+file.getFileExt()+"</TD></TR>");
out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"+file.getFilePathName()+"</TD></TR>");
out.println("</TABLE><BR>");// 将文件另存
// file.saveAs("/upload/" + myFile.getFileName());
// 另存到以WEB应用程序的根目录为文件根目录的目录下
// file.saveAs("/upload/" + myFile.getFileName(),su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("c:\\temp\\" + myFile.getFileName(),su.SAVE_PHYSICAL);//if(file.getFileExt()!=".gif"||file.getFileExt()!=".jpg"||file.getFileExt()!=".txt"||file.getFileExt()!=".doc"||file.getFileExt()!=".psd")
//{
//out.print("<script>alert('不允许的文件格式!');location.href='Upload.htm'</script>");
//}}
%>
</p>
<p><a href="Upload.htm">返回</a></p>
</body>
</html>

解决方案 »

  1.   

    <%@ include file ="verify.jsp"%>
    <%@ page import="com.jspsmart.upload.*" %>
    <%@ page contentType="text/html; charset=big5" language="java" import="java.sql.*" %>
    <%@ page import="java.text.*"%>
    <%@ page import="java.util.List,java.util.ArrayList,java.util.Map,java.util.HashMap"%>
    <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <jsp:useBean id="Tochar" class="net.action.Tochar" scope="page" />
    <%request.setCharacterEncoding("GBK");%>
    <html>
    <head>
    <script language="javascript">
    function bselect(address)
    {
    window.opener.document.myform.address.value=address;
    window.close()
    }
    </SCRIPT>
    <style>
    <!--
    #foldheader{cursor:hand ; font-weight:bold ;
    list-style-image:url(fold.gif)}
    #foldinglist{list-style-image:url(list.gif)}
    //-->
    </style>
    </head>
    <body bgcolor="#add1e5">
    <table width="203" height="303" border="1" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
      <tr>
        <td height="314">
          <%
    java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat("yyyyMMdd-HHmmssSSS");
    String saveAsName = dateFormat.format(new java.util.Date());
    mySmartUpload.initialize(pageContext); 
    mySmartUpload.upload();
    mySmartUpload.setMaxFileSize(300 * 1024*1024);
    String suffix ="";
    String ts1 = "";
    int count=0;
    com.jspsmart.upload.File myFile1 = mySmartUpload.getFiles().getFile(0);
    if (!myFile1.isMissing())
    {
    String myfilename= null;
    myfilename=myFile1.getFileName();
    String  suffix1=myfilename.substring(myfilename.lastIndexOf('.'));
    suffix= suffix1.toLowerCase();
    count ++;
    suffix=myfilename.substring(myfilename.lastIndexOf('.'));
    ts1="pic/"+saveAsName+suffix;
    myFile1.saveAs(ts1);
    }    
    %>
          <p><span class="style1">文件大小</span>:<%=myFile1.getSize()%><br>
            文件名: <a href="JavaScript:bselect('pic\\<%=saveAsName%>.<%=myFile1.getFileExt()%>')"><%=saveAsName%>.<%=myFile1.getFileExt()%></a> 
            (點擊文件名)<br>
            <a href="upfile.jsp">再添加</a> </p>
         </td> </tr> </table> 
    </body>
    </html>
      

  2.   

    取得系统日期字符串****-**-**
    然后将文件rename