<cfif isPDFFile("book.pdf")>
Not corrupted!<br/>
<cfelse>
Corrupted pdf file!
</cfif>
我是冷血的新手。任何人都可以帮我解决如何使用coldfusion检查和下载损坏的pdf文件。
如果book.pdf已损坏,则isPDFFile()返回false(即此函数返回该book.pdf不是pdf文件)。那么,我们可以使用这一点来检查pdf文件是否已损坏吗?
这是正确的方法吗?如果没有,那么什么是正确的方式以及如何下载那些损坏的pdf文件?
答案 0 :(得分:1)
如果文件无效或已损坏,ColdFusion的isPDFfile
函数已经返回。但您可能想要区分返回值的原因:
<cfset pdfFileLocation = "book.pdf">
<cfif (not isSimpleValue(pdfFileLocation)) or (not len(pdfFileLocation))>
<cfoutput>File's location is invalid.</cfoutput>
<cfelseif not fileExists(pdfFileLocation)>
<cfoutput>File not found on location #htmlEditFormat(pdfFileLocation)#.</cfoutput>
<cfelseif not isPDFfile(pdfFileLocation)>
<cfoutput>File is either not a PDF document or its content is damaged.</cfoutput>
<cfelse>
<cfoutput>File is a valid PDF document.</cfoutput>
</cfif>
你是什么意思&#34;下载&#34;?在您的示例中,您已在当前目录(相对路径)中拥有文件book.pdf
。如果要修复文档,请使用ColdFusion的fileReadBinary
函数检查二进制数据。 Repairing PDF isn't exactly a child's play though.