我必须从数据库中检索 LONGBLOB 字段中的二进制文件。该字段存储各种文件格式,如 txt、doc、xdoc、pdf 等。我基本上需要能够将二进制格式转换为它们的实际文件格式,以便我的用户下载这些文件。
有没有人知道如何做到这一点?
最佳答案
正如其他人所说,最好有另一个字段来存储格式。您可以通过复制扩展名(即文件名中最后一个“.”之后的所有内容)来完成此操作。最好的方法可能是获取文件的 MIME 类型:see this for example .
然后您可以将 MIME 类型存储在数据库的一个字段中。这几乎总是有效,而文件的扩展名可能会产生误导(或模糊)。
关于java - 将数据库中BLOB字段中的二进制内容转换为文件mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891294/