java - 将数据库中BLOB字段中的二进制内容转换为文件mySQL

标签 java mysql database blob

我必须从数据库中检索 LONGBLOB 字段中的二进制文件。该字段存储各种文件格式,如 txt、doc、xdoc、pdf 等。我基本上需要能够将二进制格式转换为它们的实际文件格式,以便我的用户下载这些文件。

有没有人知道如何做到这一点?

最佳答案

正如其他人所说,最好有另一个字段来存储格式。您可以通过复制扩展名(即文件名中最后一个“.”之后的所有内容)来完成此操作。最好的方法可能是获取文件的 MIME 类型:see this for example .

然后您可以将 MIME 类型存储在数据库的一个字段中。这几乎总是有效,而文件的扩展名可能会产生误导(或模糊)。

关于java - 将数据库中BLOB字段中的二进制内容转换为文件mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891294/

相关文章:

java - 逐行比较两个大文件中的数据

php读取mysql位域返回奇怪的字符

php - 创建一个允许成员(member)注册其他成员(member)的网络应用程序

excel - 加载 Excel 数据表到 Oracle 数据库

java 类和数据库查询

java - 将以下内容从 Java 转换为 Scala 时,为什么会收到 "will always yield true"警告?

java - 如何在 Java 中将毫秒转换为儒略日数?

java - 如何在jsp JSTL中缓存显示标签的对象

php - 关于 session 的登录脚本中未在 php 中设置错误

MySQL 只获取其他表中没有的结果