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
[解决办法]
同意楼上的
代码的先后顺序清楚的话,应该没问题的
可惜我实现的没有你要求的这些功能,改名字有
但是没有限制大小,不过方法楼上的几位都很清楚啦