如何在java中识别文件是否损坏



我有一个上传文档的要求。在这我不想上传损坏的文件到服务器。谁能告诉我如何在java中识别损坏的文件

您可以获得文件的MD5或其他校验和,并在传输后比较在客户端和服务器上创建的值,尽管这只会告诉您文件在传输过程中是否损坏,而不是原始文件实际上对预期用途/类型有效/正确。

文件只是包含一些文件系统描述符的字节的容器。应用程序如何读取和使用它们是特定于每种文件格式的。如果你想在上传之前验证文件的内容是否对某些应用程序或其他应用程序有效,你将需要实现(或找到)代码来评估你想要支持的每个文件,根据该类型的要求以不同的方式,或者可能尝试在一些沙箱应用程序实例中读取/加载/使用文件(沙箱作为无效文件可能会破坏东西,如果真的无效或潜在的恶意)。

最新更新