我正在使用ColdFusion 10并接受用户上传的PDF文件。我想清理/验证PDF文件以确保它实际上是PDF文件,而不是其他类型的文件重命名为* .pdf。
目前我的策略是在文件上运行<cfpdf action="merge" name="pdfdata">
,然后在保存结果时调用toBinary(pdfdata)
,但是我遇到了一个奇怪的问题,PDF是有效的,但会引发PDFDocException错误调用toBinary(pdfdata)
时。
上传后是否有“正确的方法”来清理/验证PDF文档?
答案 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