2012-11-19 46 views
0

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

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

其次,我将很快描述我的环境。我正在使用JSF作为前端开发Java EE。我正在使用像Prime Faces et cetera这样的多个库。

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

  • 数据库
  • 图像保存为静态图像保存图像通过使用诸如文件流

因此,在短期:

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

如果需要其他细节,我很乐意提供。 在此先感谢。

+1

JSF将帮助您为客户端生成HTML,并将促进请求处理。您决定保存/请求您的图像的方式将反映在JSF提出的请求中(如简单的Servlet发出请求)。有关Web应用程序中图像处理的更多信息,请参阅[将图片存储为文件或存储在数据库中的Web应用程序?](http://stackoverflow.com/q/561447/1065197)。请注意,提供的解决方案可能会讨论.net或其他平台,因此请遵守以下主要概念:Web应用程序,请求处理,保存在磁盘/文件流中,这些概念可以在Java/JSF中实现。 –

回答

0

我不会担心表现,直到它成为一个问题。我可能会担心更多关于可审计性,可维护性等问题。

但是,为了使将来的更改变得简单,将您的映像存储抽象出来,以便您可以轻松地用数据库替换(比如说)基于文件的系统系统(或云存储解决方案,或,或...)。

通过这种方式,您可以轻松地将一个替换为另一个,并在需要时进行比较/对比,或在日后更换您的实施。

0

所以..

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

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

+1

我不知道有人会给你一个很好的答案。最好的做法是用ImageJ和其他图书馆做出关于这个概念的证明。 –

+0

嗯,也许你是对的。就像在互联网上的其他讨论一样,可能不会有'最好'的答案。至少现在我知道将图像保存为文件是最好的,而不是用它们堵塞数据库。 – Aquillo