×

struts控制上传文件大小

struts控制上传文件大小(struts 上传文件)

admin admin 发表于2023-04-05 21:10:09 浏览64 评论0

抢沙发发表评论

本文目录一览:

在struts上传文件时 我限制了文件大小,当上传不超过这个大小时正常,超过了就会出错。在线急求

对于超过了大小你是否进行了异常处理啊?还有就是在上传的form中是否写了这个属性:

enctype="multipart/form-data"

struts 2.x 文件上传,允许上传大小限制问题

很简单,在Action配置中添加如下内容

action name="" class=""

interceptor-ref name="defaultStack"

param name="fileUpload.maximumSize"102400/param!--大小限制为100KB--

/interceptor-ref

/action

struts1文件上传如何限制文件大小

您好,提问者:

controller maxFileSize="-1" inputForward="true" /

谢谢!请采纳

struts2 文件上传怎样修改缓存大小?

DiskFileItemFactory factory = new DiskFileItemFactory();

//Set factory constraints设置最多只允许在内存中存储的数据,单位:字节

factory.setSizeThreshold(4096);

//设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录(缓存)

factory.setRepository(new File(temp));

//Create a new file upload handler

ServletFileUpload upload = new ServletFileUpload(factory);

// Set overall request size constraint设置允许用户上传文件大小,单位:字节,这里设为5m

upload.setSizeMax(5 * 1024 * 1024);

struts2中限制上传文件大小后错误信息的显示

Struts2本身提供了一个文件上传的拦截器,通过配置该拦截器可以更轻松地实现文件过滤。我们只需要在Action中配置该拦截器就可以了。当文件过滤失败后,会自动转向input逻辑视图,因此必须为该Action配置名为input的逻辑视图,除此之外还必须为配置defaultStack的拦截器的引用。配置文件如下:-struts控制上传文件大小

action name="upload" class="com.annlee.upload.UploadAction"

!-- 配置fileUpload的拦截器 --

interceptor-ref name="fileUpload"

!-- 配置允许上传的文件类型 --

param name="allowedTypes"image/bmp,image/gif,image/jpg/param

!-- 配置允许上传的文件大小 --

param name="maximumSize"2000000/param

/interceptor-ref

interceptor-ref name="defaultStack"/interceptor-ref

param name="savePath"//param

result/common/succ.jsp/result

result name="input"/cos_fileupload/fileupload.jsp/result

/action

如果上传失败系统会返回到原来的页面,要在原来的页面上加上以下错误提示代码:

s:fielderror /这样系统就会返回提示给用户,但是这时的提示是Struts2自带的提示,非常不友好,我们可以国际化资源里配置以下两项,我们的提示就会自动替换Struts2的提示,提示的关键字如下-struts控制上传文件大小

struts.messages.error.file.too.large

struts.messages.error.content.type.not.allowed

此外,如果用户上传失败的原因不是因为以上两种还有另外的一个信息提示用户,它的关健字是:struts.messages.error.uploading,我们也应该替换这个提示信息。

其它说明:如果没有指定临时的保存文件夹,系统就会使用javax.servlet.context.tempdir路径,这个路径是Tomcat的work\Catalina\localhost\,我们应该设置自己的路径,这个配置的属性为struts.multipart.saveDir可以在struts.properties中配置,还有一个文件上传的属性:struts.multipart.maxSize设置整个表单请求内容的最大字节数。-struts控制上传文件大小