MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 获得上传文件名的例子

获得上传文件名的例子(2)

www.MyException.Cn  网友分享于:2015-08-27  浏览:617次

//忽略其他不是文件域的所有表单信息
if (!item.isFormField()) {
String name = item.getName();
long size = item.getSize();
if((name==null||name.equals(“”)) && size==0)
continue;
%>
<tr>
<td> <%=item.getName()%> </td>
<td> <%=item.getSize()%> </td>
</tr>
<%
//保存上传的文件到指定的目录
name = name.replace(‘:’,‘_’);
name = name.replace(‘\\’,‘_’);
item.write(“F:\\”+ name);
}
}
%>
</table>

<br/> <br/>
<a href=“upload.html”> 返回上传页面 </a>
</center>
</body>
</html>

  在这个文件中需要注意的是FileUpload对象的一些参数值的意义,如下面代码所示的三个参数sizeMax、sizeThreshold、repositoryPath:
FileUpload fu = new FileUpload();
// 设置允许用户上传文件大小,单位:字节
fu.setSizeMax(10000000);
// maximum size that will be stored in memory?
// 设置最多只允许在内存中存储的数据,单位:字节
fu.setSizeThreshold(4096);
// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
fu.setRepositoryPath(“C:\\TEMP”);

  这3个参数的意义分别为:
  SizeMax 用来设置上传文件大小的最大值,一旦用户上传的文件大小超过该值时将会抛出一个FileUploadException异常,提示文件太大;
  SizeThreshold 设置内存中缓冲区的大小,一旦文件的大小超过该值的时候,程序会自动将其它数据存放在repositoryPath指定的目录下作为缓冲。合理设置该参数的值可以保证服务器稳定高效的运行;
  RepositoryPath 指定缓冲区目录。


------解决方案--------------------

------解决方案--------------------
用struts吧 很简单 这是个例子!
jsp代码如下:

<html:form method= "post " action= "/upload.do " enctype= "multipart/form-data ">
<table width= "75% " border= "1 " align= "center ">
<tr>
<td>
<div align= "center ">
1、
<html:file property= "file1 " size= "30 "/>
</div>
</td>
</tr>
<tr>
<td>
<div align= "center ">
2、
<html:file property= "file2 " size= "30 "/>
</div>
</td>
</tr>
<tr>
<td>
<div align= "center ">
3、
<html:file property= "file3 " size= "30 "/>
</div>
</td>
</tr>
<tr>
<td>
<div align= "center ">
4、
<html:file property= "file4 " size= "30 "/>
</div>
</td>
</tr>
<tr>
<td>
<div align= "center ">
<html:submit> 上传它! </html:submit>
</div>
</td>
</tr>
</table>
</html:form>

struts配置文件中配置动态ActionForm如下:
<form-bean name= "uploadForm " type= "org.apache.struts.action.DynaActionForm ">
<form-property name= "file3 " type= "org.apache.struts.upload.FormFile " />
<form-property name= "file1 " type= "org.apache.struts.upload.FormFile " />
<form-property name= "file4 " type= "org.apache.struts.upload.FormFile " />
<form-property name= "file2 " type= "org.apache.struts.upload.FormFile " />
</form-bean>

Action中处理上传的代码如下:

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有