<b>Struts1.x系列教程(8):上传单个文件</b>[Java编程]
本文“<b>Struts1.x系列教程(8):上传单个文件</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Web程序中的上传文件的功效普通会利用<input type=file.../>标签在客户端显示输入要上传的文件名的用户接口.假如读者利用过JSP/Servlet来处理客户端上传的文件就会知道,实现这个功效并非很简单.而在Struts中为我们供应了一种机制,可以非常便利地将客户端上传的文件保存在服务端.
在Struts Html标签库中供应了一个<html:file>标签,可以和FormFile范例的属性一同利用.通过这个属性返回的FormFile对象,便可以很便利地得到上传文件的InputStream对象,并做进一步地处理.
在Struts中,一个FormFile对象代表一个上传的文件.FormFile实际上是一个接口,我们可以在org.apache.struts.upload包中找到这个接口.FormFile接口有以下五个常用的办法:
1.getInputStream()办法
这个办法用于得到上传文件的java.io.InputStream对象,我们可以从这个InputStream对象中读取上传文件的数据,并将其写到服务端指定的途径下.
2.getFileData()办法
这个办法用于将上传文件的整个内容放到一个byte范例的数组中,假如上传文件的尺寸对比小的话,利用这个办法可以很便利地将上传文件保存到在服务端的指定途径中.
3.getFileName()办法
这个办法用于得到上传文件的文件名(不包含文件在客户机的途径部份).
4. getFileSize()办法
这个办法用于得到上传文件的字节数.
5. destroy()办法
用于销毁全部和当前上传文件相关的资源.
下面的例子演示了若何利用<html:file>标签和FormFile对象来上传单个文件.实现这个例子需求以下六步:
【第1步】成立上传文件的JSP页面
在<samples工程目录>目录中成立一个uploadFile.jsp文件,代码以下:
<%@pagepageEncoding="GBK"%>
<%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>
<html>
<head>
<title>上传单个文件(文件大小不能超越2M)</title>
</head>
<body>
<%--在<html:form>标签中必须加enctype="multipart/form-data" --%>
<html:formenctype="multipart/form-data"action="uploadFile">
<html:fileproperty="myFile"/><p> <%--利用<html:file>标签让用户输入上传文件名 --%>
<html:submitvalue="上传"/>
</html:form>
</body>
</html>
以上是“<b>Struts1.x系列教程(8):上传单个文件</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |