0

我目前正在开发一个网站,其中多个图像将显示在一个页面上。鉴于性能,我正在寻找处理这些图像的最佳方法。

首先,我将解释我的需求。网站的后端由一个 CMS 组成,可以在其中上传图像(并且可以由用户调整大小,以便图像具有所需的宽度/高度比)。这些图像将显示在网站的多个页面上,由(希望)许多用户请求。

其次,我将简要介绍一下我的环境。我在 Java EE 中开发,使用 JSF 作为前端。我正在使用多个库,例如 Prime Faces 等。

我做了一些研究,似乎有几十种解决方案,但我不知道该往哪个方向搜索。例如:

  • 将图像保存在数据库中
  • 使用例如文件流将图像保存为静态图像

简而言之:

  • 在这种情况下,哪种保存和请求图像的方式最好?
  • 你会建议哪个图书馆在这方面为我服务?
  • 是否有手动调整图像大小的 JSF 解决方案?
  • ImageJ 会是生成缩略图的最佳解决方案吗?如果不是,那会是什么?

如果需要任何其他细节,我很乐意提供。提前致谢。

4

2 回答 2

0

在它成为一个问题之前,我不会担心性能。我可能会更担心可审计性、可维护性等。

但是,为了使未来的更改变得容易,将您的图像存储抽象化,以便您可以轻松地用数据库系统(或云存储解决方案,或,或... )。

这样,您可以轻松地将一个替换为另一个,并在需要时进行比较/对比,或者在以后简单地更换您的实现。

于 2012-11-19T10:39:54.223 回答
0

所以..

  • 将图像保存为文件是最好的
  • 经过一些研究,PrimeFaces 似乎提供了 ImageCropper
  • 文件上传可以使用 PrimeFaces 的 FileUpload 来实现

但是,我仍然看到很多关于 Java 图像处理和最佳工具的讨论。有人说 ImageJ 会很棒,其他人则不然。有什么理由我应该选择一个或另一个?

于 2012-11-19T17:23:01.127 回答