如何使用coldfusion检查和下载损坏的pdf文件?

时间:2015-03-21 09:58:56

标签: pdf coldfusion

<cfif isPDFFile("book.pdf")>
Not corrupted!<br/>
<cfelse>
Corrupted pdf file!
</cfif>

我是冷血的新手。任何人都可以帮我解决如何使用coldfusion检查和下载损坏的pdf文件。

如果book.pdf已损坏,则isPDFFile()返回false(即此函数返回该book.pdf不是pdf文件)。那么,我们可以使用这一点来检查pdf文件是否已损坏吗?

这是正确的方法吗?如果没有,那么什么是正确的方式以及如何下载那些损坏的pdf文件?

1 个答案:

答案 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.