我们经常需要知道一篇文档是普通文本、还是图片文档,又或者是音频还是视频型的文档。
在WCM1091.sp2及以上版本,系统已经自带该功能。
WCMDocument表中DocForm的值分别如下:
0:未知类型
1:文字型
2:图片型
3:音频型
4:视频型
如果文档中含有更高级别的类型,则DocForm存储更高类型,如:一篇文档同时含有图片和视频,则DocForm最终值为4.
该功能具体是由文档的监听器【com.trs.components.wcm.content.domain.DocumentLCListenerForDocForm】来实现的,即保持文档时,根据文档为文件型文档还是HTML类型文档,分析文档的后缀或者文档中包含的图片、音频或视频后缀,最后将分析的结果更新到DocForm字段中。