【问题标题】:Image name and extension图像名称和扩展名
【发布时间】:2014-04-04 07:56:06
【问题描述】:

我正在开发一个需要上传图像的网络应用程序。 现在已经上传了图像,我可以从文件中获取图像格式和名称(以 byte[] 对象表示)还是我必须在我的表中添加存储此信息的列。 感谢您的帮助。

【问题讨论】:

  • 如果你把 foo.jpg 放在你的磁盘上,然后重命名为 bar.jpg,文件的内容会改变吗?
  • 当然不是,但是扩展呢
  • 所以您有一个问题的答案:您将无法在文件内容中找到文件名。现在对于类型:假设甚至可以分析文件字节并推断图像类型是什么,这样做是否更容易更快,还是更容易将文件类型直接存储在数据库列中?
  • 这就是我现在正在考虑的,将信息放在数据库列中,名称和扩展名都放在相应的列中

标签: java image byte blob


【解决方案1】:

虽然数据库能够存储大量的字节(BLOB)或字符(CLOB),但不推荐用于存储文件数据。

更好的选择是将此类文件存储在磁盘上 - 正如 Kristjan 在他的回答中所建议的那样 - 并将对该文件的引用存储到数据库中。参考的外观取决于您的应用程序。它可以是路径,也可以是数字,或者您的应用程序需要读取信息然后定位文件的任何内容。

【讨论】:

    【解决方案2】:

    最好将图像文件保存为磁盘上的文件,而不是数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      相关资源
      最近更新 更多