上传用的组件.www.jspsmart.com上下载smartupload,里面有很多例子,还有帮助文件,很详细
解决方案 »
- tomcat问题
- 求以下代码疑问的解答,或者WEB项目自动安装根证书的代码!
- 改成jsp后就显示乱码,不知道怎么办了
- 急!!js读写web.xml
- 如何取得所要的值?????????*******
- 难道csdn里就没有人能够解决smartupload下载中文文件名的文件的问题?!!难道就没有人有已经升级的smartupload类文件??难道没人要100
- 中文乱码的问题的,太痛苦了啊
- weblogic 7 程序发布问题
- 给我tomcat4。1。24 版的这个东东吧!请问那里有下载啊!
- 项目部署在服务器上面的log ,memory leak,内存溢出,来大神帮忙解决
- 有关tomcat与mysql的问题,请各问兄弟帮忙,很紧急!!!
- Jsp和JavaScript有什么区别?
一起学习了
Please input your name
<input type=text name=user><br> Please give us the file
<INPUT TYPE=FILE NAME=file1>
<input type=submit value=″Send file″>
</FORM> 特别需要指出的是,只有Netscape 3和IE3.02以后的版本才支持此规范,而且我们实践下来发现文件选择按钮是浏览器自动生成的,因而按钮的文字和浏览器版本有很大的关系,如果是中文的IE,按钮的文字是“打开...”;英文的Netscape则显示“Browse...”;如果是Opera,则只有″...″。用户没办法自己设定按钮文字,不能不说是一种遗憾。除了浏览器,网络服务器也要能支持此规范,好在现在市面上绝大部分服务器软件都没有问题,微软的IIS在增加一个插件后也能很好地支持此规范。 二、组件的安装 在用户端实现文件上传后,就要用JSP来处理用户的上传请求。我们可以去www.jspsmart.com下载一个免费的组件来实现这一功能。在安装之前先确认你的JSP服务器软件支持JDK1.2.2和JSP1.1,然后只要在Server的class路径中加入该组件所在的目录就可以了。 三、程序实现 1.文件上传 <%@ page language=″java″ import=″com.jspsmart.upload.″%>
<HTML>
<BODY BGCOLOR=″white″>
<H1>jspSmartUpload </H1>
<HR>
<% int count=0 //设置变量 SmartUpload mySmartUpload=new SmartUpload
mySmartUpload.initializepageContext //初始化
mySmartUpload.upload //上传 ry
count = mySmartUpload.save″/upload″ //把上传的文件保存在/upload目录下 out.printlncount + ″ files uploaded.″ //显示上传了多少个文件
catch Exception e out.printlne.toString %>
</BODY>
</HTML> 需要注意:调试的时候要确认上传文件所存储的目录有可写属性。 2.表单处理 由于上传文件的表单使用了 ENCTYPE=″multipart/form-data″属性,所以在JSP中处理表单传递的值的时候不能再简单地使用request.getParameter了,而应该这样来处理: <%@ page language=″java″ import=″com.jspsmart.upload.″%>
<HTML>
<BODY BGCOLOR=″white″>
<H1>jspSmartUpload </H1>
<HR>
<% SmartUpload myUpload=new SmartUpload myUpload.initializepageContext myUpload.upload out.println″Number of files = ″ + myUpload.getFiles.getCount + ″<BR>″ out.println″
<BR>
<BR>
<STRONG>Display information about Requests</STRONG>
<BR>″
String[ ]values = myUpload.getRequest
.getParameterValues″formtag″ //formtag为表单中元素的name,返回的值为字符数组中第一个元素。 out.printkey + ″ = ″+values0
%>
</body>
</html> 3.其他API myUpLoad.setAllowedFilesList″txtdocxls″ 设定可以上传的文件的后缀名; myUpLoad.setDeniedFilesList″batexecomjsp″ 设定不能上传的文件的后缀名; myUpLoad.setMaxFileSize100000 设定单个文件的最大字节数; myUpLoad.setTotalMaxFileSize100000 设定所有上传文件的最大字节数; myUpload.uploadInFile″/myData.txt″ 把表单的内容全部存储到myData.txt保存; myUpload.getFiles.getCount 获得上传的文件的个数; myUpload.getFiles.getSize 获得上传的文件的总字节数; myUpload.getFiles.getFileid.getFileName 获得指定ID号文件的文件名; myUpload.getFiles.getFileid.getFilePathName 获得指定ID号文件的路径名; myUpLoad.getFiles.getFile0.isMissing 返回一布尔值以确定用户是否上传了文件。 四、其他功能 JspSmartUpload除了能把上传文件保存到硬盘,还能直接把文件插入到数据库,同时还能实现文件下载的功能,相信随着大家的深入研究,一定能将这一功能更好地应用到自己的实践中去。