在ColdFusion中清理/验证PDF文档的最佳方法

时间:2013-12-18 20:17:17

标签: validation pdf coldfusion

我正在使用ColdFusion 10并接受用户上传的PDF文件。我想清理/验证PDF文件以确保它实际上是PDF文件,而不是其他类型的文件重命名为* .pdf。

目前我的策略是在文件上运行<cfpdf action="merge" name="pdfdata">,然后在保存结果时调用toBinary(pdfdata),但是我遇到了一个奇怪的问题,PDF是有效的,但会引发PDFDocException错误调用toBinary(pdfdata)时。

上传后是否有“正确的方法”来清理/验证PDF文档?

1 个答案:

答案 0 :(得分:1)

ColdFusion具有内置函数来验证PDF文件是否有效; IsPDFFile()。我不知道它是如何工作的或它检查的是什么。

Here is the ColdFusion documentation for the IsPDFFile function

  

<强>描述

     

验证PDF文件是否有效。

     

<强>返回

     

如果该值返回有效的PDF文件,则为True。错,否则。

     

功能语法

     

IsPDFFile("path")

     

<强>参数

     

path - 磁盘或内存中PDF文件的路径名。路径名可以是CFM页面的绝对路径名或相对路径名,并且必须用引号括起来。

     

<强>用法

     

如果该值不是PDF文件的有效路径名,路径名为空,PDF文件无效或PDF文件已损坏,则此函数返回False。

我还建议您阅读Pete Freitag的这篇参考文献:Tips for Secure File Uploads with ColdFusion