gpt4 book ai didi

xpages - 存储上传图像的最佳实践

转载 作者:行者123 更新时间:2023-12-01 07:54:53 24 4
gpt4 key购买 nike

在我的 XPage 应用程序中,用户可以上传图像。目前,每个图像都被缩略图化,然后将缩略图存储为单个 NotesDocument 的附件。在浏览器中,拇指通过其 Notes 附件 URL“[UNID]/$FILE/[ATTACHMENTNAME]”来引用。

对我来说,每个图像有 1 个文档似乎有点“矫枉过正”,我猜这也会影响当大量图像文档位于同一数据库中时的性能,例如在为相关 View 创建 View 索引时到其他文件。因此,我想问一下,如果您只想在前端/浏览器中显示图像并且不需要存储有关它们的任何其他信息,是否有更好的方法来存储图像。

我想将拇指文件直接保存到文件系统上的文件夹中,然后通过 http(s) 访问该文件夹。然而,我不知道如何做到这一点。我也想过将拇指保存到 WebContent 文件夹,但我也不知道使用这种方法的缺点。有没有人有这方面的经验或可以为我的问题提供另一种解决方案?

最佳答案

我认为您无法将它们保存到 NSF 的 WebContent 文件夹中,这不是一个好主意。它会将图像保存在设计中,但图像应该是数据。

您可以将它们保存到\domino\html 下的文件夹中,但同样不建议这样做。如果你想要集群,文件只会在一台服务器上;他们没有任何安全措施,因此任何人都可以访问它们;如果有任何损坏,则必须恢复;保存它们可能需要更高的访问权限;管理员可能不愿意让您访问查看它们,因此支持将更加困难。

我推荐的解决方案是将它们存储在数据库中。它可以复制,Domino 可以相应地处理它。此外,您还拥有开箱即用的所有相关安全性。在数据库/服务器上启用 DAOS 后,它们不会影响数据库的物理大小。

关键是他们是只上传图片还是图片+元数据或其他数据。例如。如果它是个人文档并且他们正在上传个人资料图片。如果是这种情况,我会将图像存储在该 Person 文档中。因为图像不能被索引索引,所以它不会影响 View 索引,所以这个问题就消失了。

如果它们必须单独存储在文档中,并且您不希望它与其他数据位于同一个数据库中,请创建一个单独的数据库并将其存储在那里。无论您是将其存储在单独的数据库中还是文件系统中,您都需要存储它们之间的关系,因此没有理由避免这种方法。此外,您仍然可以拥有相同的安全性、DAOS 的使用等。

此外,您可能会找到更多关于如何操作、如何排除故障等方面的支持,因为当 Domino 专为并具有在文档中存储附件的悠久历史(例如,自从我 15 年前开始使用 Domino 以来就一直存在的文档库模板)。

关于xpages - 存储上传图像的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31007146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com