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



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

我是冷聚变的新手。有人能帮我如何使用coldfusion检查和下载损坏的pdf文件吗。

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

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

如果文件无效或损坏,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>

你说"下载"是什么意思?在您的示例中,文件book.pdf已经位于当前目录(相对路径)中。如果要修复文档,请使用ColdFusion的fileReadBinary函数检查二进制数据。不过,修复PDF并不完全是孩子的游戏。

最新更新