确定上传文件的确切类型/扩展名

时间:2019-07-05 15:17:21

标签: java spring-boot apache-tika

我目前正在开发一个Spring-Boot应用程序,该应用程序能够接收以Base64编码的文件数据,并将其发送给收件人用户。

我上传了以下数据:

{
    "fileName":"excelfile",
    "fileExtension":"xlsx",
    "fileData":"<base64 string>"
}

我想验证上传的数据,因此我需要确保base64字符串是否实际解码为xlsx Excel电子表格文件。 到目前为止,我一直尽力使用URLConnection和Apache Tika,但是Tika只能通过文件名确定 application / vnd.openxmlformats-officedocument.xxxx 是否实际上是Excel电子表格文档与否。

只需花费大量精力,用户就可以简单地上传扩展名为xlsx的base64编码的Word文档,从而使应用程序混乱。

对于我的应用程序,从base64字符串中提取文件扩展名就足够了。是否有用于此类任务的实用程序库?我确实知道公共工具 Base64.Guru 具有确定 openxmlformats-officedocument 的实际子类型和扩展名的方法,因此我认为这是不可能完成的任务

0 个答案:

没有答案