【发布时间】:2017-08-05 03:50:51
【问题描述】:
我们有一个使用 struts2 完成的应用程序。我们将上传的文件限制为 microsoft 文档和 acrobat pdf。一切顺利。但是当用户更改文件的扩展名时,struts 2 无法检测到该更改并接受该文件。
例如 logo.png -> logo.pdf
我们在struts2文件中的配置是这样的:
<interceptor-ref name="interceptorFileStack">
<param name="fileUpload.allowedTypes">application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document</param>
<param name="fileUpload.allowedExtensions">.pdf,.docx,.doc</param>
<param name="fileUpload.maximumSize">4194304</param>
</interceptor-ref>
我以为allowedExtensions控制扩展名,allowedTypes控制文件内容...
无论如何,仅使用 struts 2 才能检测到扩展名的更改?或者我需要另一个图书馆?有什么推荐吗?
【问题讨论】: