首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jspsmartupload.jar 文件上传,几个问题,请看代码

2012-01-18 
jspsmartupload.jar 文件上传,高手请进!几个小问题,请看代码!提交页面:FileUpload.jsphtmlSCRIPTfunct

jspsmartupload.jar 文件上传,高手请进!几个小问题,请看代码!
提交页面:FileUpload.jsp
<html>
<SCRIPT>
function   submit1()
{
  if(form1.file.value.length==0){
          alert( "请选择文件 ");
          form1.file.focus;    
          return   false;
        }
                  }
</SCRIPT>
    <head>
        <title> 上传 </title>
    </head>
    <body>
        <hr>
       
        <form   action= "upload.jsp "   method= "post "     name   = "form1 "   enctype= "multipart/form-data ">
        <div   align= "left ">
        <table   width= "401 "> <tr> <td>
<font   size= "2 "> Excel </font> :
        <input   type= "file "   name= "file "   size= "20 ">   <input   type= "submit "   value= "上传 "   onclick   = "submit1() "> </td> </tr>
        <tr> <td>   </td> </tr>
        </table>
        </div>
        </form>
        <center>
    </body>
</html>

---------------------------------
上传文件upload.jsp
<%@   page   contentType= "text/html;charset=gb2312 "   language= "java "%>
<%@   page   import= "com.jspsmart.upload.*,java.sql.* "%>
<jsp:useBean   id= "mySmartUpload "   scope= "page "   class= "com.jspsmart.upload.SmartUpload "/>
<html>
    <head> <title> 上载附件 </title> </head>
    <body>
       
        <%
            try   {
                mySmartUpload.initialize(pageContext);
                mySmartUpload.service(request,response);
                mySmartUpload.upload();
                String   fn=mySmartUpload.getFiles().getFile(0).getFileName();
                mySmartUpload.save( "E:/Tomcat   5.0/webapps/rs/upload ");
             
            }catch(Exception   e)   {

          e.printStackTrace();}
        %>
 
    </body>
</html>

-----------------------------------------------------
问题:
1、如果准备上传的文件名是aa.xls,上传后如何成为bb.xls;
2、如何限制上传文件大小,比如不能大于2M;
3、如何限制用户只能上传excel文件?

请赐教,根据以上问题,应该如何修改代码?

[解决办法]
1、设置保存文件的文件名
file.saveAs(savePath + file.getFileName());


2.限制每个上传文件的最大值(单位:k)。
mySmartUpload.setMaxFileSize(10000);   
限制总上传数据的最大值。   
mySmartUpload.setTotalMaxFileSize(20000);
  
3.设定允许上传的文件(通过扩展名限制),仅允许xls文件。
mySmartUpload.setAllowedFilesList( "xls ");

[解决办法]
1.改文件名
mySmartUpload.save( "E:/Tomcat 5.0/webapps/rs/upload ");
改为
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
myFile.saveAs( "E:/Tomcat5.0/webapps/rs/upload/bb.xls,mySmartUpload.SAVE_VIRTUAL);

2 限制大小
myFile有个得到文件大小的函数,可以用来判断
3 限制文件格式,只要得到文件名的扩展名,再判断是否是xls就行啦。

[解决办法]
还是不行?怎么回事呢?请帮忙!
[解决办法]
我估计是编码问题
你看看是不是引号、点号或者甚么别的引起的

建议,你把代码里的空格去掉,再换个好一点的ide
[解决办法]
同意楼上的
代码的先后顺序清楚的话,应该没问题的
可惜我实现的没有你要求的这些功能,改名字有
但是没有限制大小,不过方法楼上的几位都很清楚啦

热点排行