日期:2014-05-18  浏览次数:20766 次

jspSmart组件 下载文件问题
1.txt文件的下载(包括中英文文件名)
2.bmp文件的下载
3.任何扩展名的中文文件名的下载

ps:网上说 <%   %> 只见不能有特殊字符     还有反编译jspSmart包的class文件法太高深   最好弄个例子给我



------解决方案--------------------
下载一个jspSmartUpload.jar
jspSmartUpload组件可以从www.jspsmart.com网站上自由下载,压缩包的名字是jspSmartUpload.zip。下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下(本文以Tomcat服务器为例进行介绍)。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。


再给你一个列子!!!
1、上传页面upload.html

本页面提供表单,让用户选择要上传的文件,点击 "上传 "按钮执行上传操作。

页面源码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<title> 文件上传 </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
</head>

<body>
<p> &nbsp; </p>
<p align= "center "> 上传文件选择 </p>
<FORM METHOD= "POST " ACTION= "jsp/do_upload.jsp "
ENCTYPE= "multipart/form-data ">
<input type= "hidden " name= "TEST " value= "good ">
<table width= "75% " border= "1 " align= "center ">
<tr>
<td> <div align= "center "> 1、
<input type= "FILE " name= "FILE1 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center "> 2、
<input type= "FILE " name= "FILE2 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center "> 3、
<input type= "FILE " name= "FILE3 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center "> 4、
<input type= "FILE " name= "FILE4 " size= "30 ">
</div> </td>
</tr>
<tr>
<td> <div align= "center ">
<input type= "submit " name= "Submit " value= "上传它! ">
</div> </td>
</tr>
</table>
</FORM>
</body>
</html>



2、上传处理页面do_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>
<%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// su.se