【问题标题】:How to save images provided by a user to a database using Java如何使用 Java 将用户提供的图像保存到数据库
【发布时间】:2013-03-15 13:17:33
【问题描述】:

我正在计划如何编写一个 GUI Java 应用程序,该应用程序向用户显示一个表单以添加有关他们自己的信息。我想要包括的一件事是用户向表单添加图片的能力。提交后,图片和其余信息将保存到数据库中。作为 Java 新手,我希望获得一些关于如何完成此任务的指导性链接或提示。我正在考虑将我的表中的一个列设置为“BLOB”类型,然后将它们保存到其中,但这只是在黑暗中拍摄。我真的不知道列类型应该是什么(字节,blob,等等......),或者如何编码以便将图片保存到我的数据库中以供以后显示。我想我的问题是如何从表单中获取图片并将其保存到数据库中。我将尝试使用 eclipse 进行此操作,但仍然不确定我将用于数据库的内容。很抱歉有任何混淆,感谢您的阅读!

画了

【问题讨论】:

  • 我找不到任何关于如何保存用户输入的图片的信息,只有如何保存硬编码的图像
  • 使用html标签获取图片对应的文件。然后在服务器端对文件做你想做的事情(最小化、更改编码、存储在某处等)
  • @Smit,另一个不错的读物,但它适用于 Java 脚本和浏览器。我只是要创建一个简单的 Java 应用程序!

标签: java database image user-interface


【解决方案1】:

如果您真的想将图像存储在数据库中,BLOB 似乎是最适合保存图像的列的类型。

但是恕我直言,这些类型的文件不必存储在数据库中。只需将它们存储在目录中的某个位置,然后将图像名称(或生成的 id)保存在数据库中即可。

【讨论】:

    【解决方案2】:

    您将需要数据库中的两列:一个 BLOB 用于保存二进制图像数据,一个文本类型(最有可能是 VARCHAR)用于存储文件格式。如果您打算使用自动检测图像格式的 API,您可以只使用 BLOB。

    【讨论】:

      猜你喜欢
      • 2015-08-04
      • 2017-08-25
      • 2011-07-29
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多