我有一个Web应用程序,用户可以通过FTP上传任何PDF。在PDF文件上传后,我对该PDF执行某些操作。
但问题在于,当通过FTP上传PDF时,有时候连接会中断,并且上传的PDF不完整(表现为损坏的文件)。当我尝试在Acrobat Reader中打开该文档时,它会显示“出现错误,无法打开文档。文件已损坏,无法修复”的消息。
因此,在开始处理PDF之前,我想检查所上传的PDF是否可读,也就是没有损坏。
Java是否提供任何API来实现这一点,或者是否有任何方法来检查文件是否已损坏?
但问题在于,当通过FTP上传PDF时,有时候连接会中断,并且上传的PDF不完整(表现为损坏的文件)。当我尝试在Acrobat Reader中打开该文档时,它会显示“出现错误,无法打开文档。文件已损坏,无法修复”的消息。
因此,在开始处理PDF之前,我想检查所上传的PDF是否可读,也就是没有损坏。
Java是否提供任何API来实现这一点,或者是否有任何方法来检查文件是否已损坏?
MD5SUM
生成本地哈希值,在上传后生成远程哈希值并比较它们。 - Marek Sebera