拦截器用于不同类型的多个文件上载

时间:2012-06-25 09:00:25

标签: struts2

我创建了两个不同的文件上传。一个用于媒体类型,一个用于相同形式的图像类型。我应该如何在struts.xml中编写拦截器,以便它只允许mediaFileUpload中的媒体上传和imageFileUpload中的图像。

2 个答案:

答案 0 :(得分:0)

创建您自己的自定义interceptor stack并根据您的要求对其进行配置。您需要按照以下步骤操作

  1. 创建自定义拦截器堆栈
  2. 根据您的要求配置自定义堆栈

答案 1 :(得分:0)

另一种选择是在动作的validate方法(或execute方法本身)中对每个文件的mime类型进行验证,尽管IMO正在错误的位置进行工作。

请参阅file types section in the file upload docs。简而言之,每个文件的mime类型都设置为setXxxContentType(其中xxx是文件属性名称)。可以将mime类型属性与validate中允许的类型进行比较。