Struts2文件上传

xiaoxiao2021-02-28  127

前台规则:   主要看表单项

1、表单为post提交;

2、修改表单enctype属性为multipart/form-data;

3、需要使用type=file表单组件,并指定name属性。

 

 

后台接收:   

在Action类中,定义属性(接受文件上传表单提交的内容):类型File,属性名为表单中的name属性。

默认存放于Tomcat服务器的临时文件。此时便可在方法中直接使用。

 

可定义属性:类型String,属性名为:文件提交键+后缀FileName,接收文件的名称

可定义属性:类型Stirng,属性名为:文件提交键+后缀ContentType。接收文件的类型。如: image/jpeg,text/html

 

 

文件上传相关配置:   

常量:struts核心包下默认properties文件中。

struts.multipart.parser=jakarta:指定文件上传的解析引擎。默认雅加达(FileUpload工具类)。

struts.multipart.saveDir=   :文件上传临时文件保存路径。

struts.multipart.maxSize=2097152(大概2M)  :单次请求总上传文件最大大小。

 

拦截器参数:拦截器name为fileUpload的对应类中定义。

allowedExtensions:设置允许上传的文件扩展名。

allowedTypes:设置允许文件上传的文件(MIME)类型(一般不用)。

maximumSize:设置允许单个上传文件的大小。

修改拦截器参数:

图666666

 

此时测试代码发现,错误提示信息为英文

提示信息修改:

首先默认提示信息位置:struts2的核心包下struts-messages.properties文件中。

修改步骤:

1、准备properties:

src下创建名为fileupload-message.properties的文件,

文件当中根据键(即默认提示信息的键),自定义中文提示信息。

2、注册配置:

struts.xml配置中:

 

 

 

 

 

 

待续……

转载请注明原文地址: https://www.6miu.com/read-23674.html

最新回复(0)